{ "require": { "PlinthWidth": 1200, "PlinthDepth": 505, "PlinthHeight": 250, "BaseThickness": 16, "SpacerStripInstallationDimension": 53, "BoxSystemDepth": 450, "BackSideMaterial": "Wood", "MotionTechnology": "Blumotion" }, "import": { "Verzameling_ServoDriveProfiel": "P-VIS.Z10T1143_Profiel" }, "parts": [ { "comment": "Variabelen", "cube": { "center": { "x": 0, "y": 0, "z": 0 }, "size": { "x": 0, "y": 0, "z": 0 } }, "var": [ "VARSECTIE = '**************************************ALGEMEEN*****************************************' ", "SpaceBetweenBaseAndCabinet = 23.4 ", "PlinthChipboardThickness = 18 ", "LW = PlinthWidth - (PlinthChipboardThickness * 2) ", "TabletWidth = LW - 10 ", "TabletDepth = BoxSystemDepth + 15 -40", "TabletThickness = 21 ", "LegLenth = PlinthHeight - TabletThickness - 46", "LegSideLenth = 30", "CrossmemberLength = LW - 130", "DistanceBetweenAdjustableFeet = PlinthDepth - 100", "Translation_ServoDriveAttachment = is(BackSideMaterial, 'Wood') ? BoxSystemDepth - 9 : BoxSystemDepth - 26 ", "DeltaSteelBack = is(BackSideMaterial, 'Wood') ? 0 : 17 ", "VARSECTIE = '***************************************PRODUCTID OPSTELLEN****************************************' ", "ProductId_SpacerStrip = 'P-VIS.SpacerStrip' ", "ProductId_Corner_Connector = 'P-VIS.CornerConnector' ", "ProductId_Runner = concat('P-VIS.Runner-', string(BoxSystemDepth)) ", "ProductId_Support_Feet = 'P-VIS.SupportFeet' ", "ProductId_BackFixingBracket = 'P-VIS.BackFixingBracket' ", "ProductId_Bumper = 'P-VIS.Bumper' ", "ProductId_Magnet = 'P-VIS.Magnet' ", "ProductId_AdjustableFeet = 'P-VIS.AdjustableFeet' ", "ProductId_ServoDriveAttachment = 'P-VIS.Z10D5210_Drager' ", "ProductId_ServoDriveProfile = 'P-VIS.ServoDriveProfiel' ", "ProductId_ServoDriveAdapter = 'P-VIS.Z10D5210_Adapter' ", "ProductId_ServoDriveUnit = 'P-VIS.Z10A3000_Uitwerper' ", "VARSECTIE = '***************************************EINDE****************************************' " ] }, { "comment": "Plinth Left", "subtract": [ { "cube": { "center": { "x": "-PlinthWidth/2 + PlinthChipboardThickness/2", "y": "PlinthHeight/2 - BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + 5 ", "z": "-PlinthDepth/2" }, "size": { "x": "PlinthChipboardThickness", "y": "PlinthHeight - 10", "z": "PlinthDepth" } } }, { "comment": "Cutout Top", "cube": { "center": { "x": "-PlinthWidth/2 + PlinthChipboardThickness/2", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight", "z": -30 }, "size": { "x": 30, "y": 4.6, "z": 30 } } } ], "material": "MT_Blum_OG-M" }, { "comment": "Plinth Right", "subtract": [ { "cube": { "center": { "x": "PlinthWidth/2 - PlinthChipboardThickness/2", "y": "PlinthHeight/2 - BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + 5", "z": "-PlinthDepth/2" }, "size": { "x": "PlinthChipboardThickness", "y": "PlinthHeight - 10", "z": "PlinthDepth" } } }, { "comment": "Cutout Top", "cube": { "center": { "x": "PlinthWidth/2 - PlinthChipboardThickness/2", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight", "z": -30 }, "size": { "x": 30, "y": 4.6, "z": 30 } } } ], "material": "MT_Blum_OG-M" }, { "comment": "Plinth Back", "cube": { "center": { "x": 0, "y": "PlinthHeight/2 - BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + 5", "z": "-PlinthDepth + PlinthChipboardThickness/2" }, "size": { "x": "PlinthWidth - 36", "y": "PlinthHeight - 10", "z": "PlinthChipboardThickness" } }, "material": "MT_Blum_OG-M" }, { "comment": "SpacerStrip Left", "geometry": { "pass": true, "url": "ProductId_SpacerStrip" }, "material": "MT_Blum_OG-M", "translate": { "x": "-PlinthWidth/2 + PlinthChipboardThickness - 10", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38", "z": -69 } }, { "comment": "SpacerStrip Right", "geometry": { "pass": true, "url": "ProductId_SpacerStrip" }, "material": "MT_Blum_OG-M", "mirror": "x", "translate": { "x": "PlinthWidth/2 - PlinthChipboardThickness + 10", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38", "z": -69 } }, { "comment": "Corner Connector Left", "geometry": { "pass": true, "url": "ProductId_Corner_Connector" }, "material": "MT_Blum_OG-M", "translate": { "x": "-TabletWidth/2", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight - TabletThickness - 3", "z": 0 } }, { "comment": "Corner Connector Right", "geometry": { "pass": true, "url": "ProductId_Corner_Connector" }, "material": "MT_Blum_OG-M", "mirror": "x", "translate": { "x": "TabletWidth/2", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight - TabletThickness - 3", "z": 0 } }, { "comment": "Leg Left", "cube": { "center": { "x": "-TabletWidth/2 + LegSideLenth/2", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight - TabletThickness - 22 - LegLenth/2 - 3", "z": "-LegSideLenth/2" }, "size": { "x": "LegSideLenth", "y": "LegLenth", "z": "LegSideLenth" } }, "material": "MT_Blum_OG-M" }, { "comment": "Leg Right", "cube": { "center": { "x": "TabletWidth/2 - LegSideLenth/2", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight - TabletThickness - 22 - LegLenth/2 - 3", "z": "-LegSideLenth/2" }, "size": { "x": "LegSideLenth", "y": "LegLenth", "z": "LegSideLenth" } }, "material": "MT_Blum_OG-M" }, { "comment": "Support Feet Left", "geometry": { "pass": true, "url": "ProductId_Support_Feet" }, "material": "MT_Blum_Kunststof_zwart", "translate": { "x": "-TabletWidth/2 + LegSideLenth/2", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight - TabletThickness - 22 - LegLenth - 3", "z": "-LegSideLenth/2" } }, { "comment": "Support Feet Right", "geometry": { "pass": true, "url": "ProductId_Support_Feet" }, "material": "MT_Blum_Kunststof_zwart", "translate": { "x": "TabletWidth/2 - LegSideLenth/2", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight - TabletThickness - 22 - LegLenth - 3", "z": "-LegSideLenth/2" } }, { "comment": "Tablet", "material": "MT_ChipBoard_SST_Multiplex", "uv": "@cube scale(0.01)", "subtract": [ { "cube": { "center": { "x": 0, "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight - TabletThickness/2 - 3", "z": "-TabletDepth/2" }, "size": { "x": "TabletWidth", "y": "TabletThickness", "z": "TabletDepth" } } }, { "cylinder": { "start": { "x": "-TabletWidth/2 + 36", "y": 0, "z": -130 }, "end": { "x": "-TabletWidth/2 + 36", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight - TabletThickness + 17 - 3", "z": -130 }, "radius": 17.5, "slices": 32 } }, { "cylinder": { "start": { "x": "TabletWidth/2 - 36", "y": 0, "z": -130 }, "end": { "x": "TabletWidth/2 - 36", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight - TabletThickness + 17 - 3", "z": -130 }, "radius": 17.5, "slices": 32 } }, { "if": "PlinthWidth >= 900", "cylinder": { "start": { "x": "-TabletWidth/2 + 36", "y": 0, "z": -170 }, "end": { "x": "-TabletWidth/2 + 36", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight - TabletThickness + 17 - 3", "z": -170 }, "radius": 17.5, "slices": 32 } }, { "if": "PlinthWidth >= 900", "cylinder": { "start": { "x": "TabletWidth/2 - 36", "y": 0, "z": -170 }, "end": { "x": "TabletWidth/2 - 36", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight - TabletThickness + 17 - 3", "z": -170 }, "radius": 17.5, "slices": 32 } }, { "cube": { "center": { "x": 0, "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight - 3", "z": "-TabletDepth/2" }, "size": { "x": "TabletWidth", "y": 2, "z": "TabletDepth" } } } ] }, { "comment": "Anti slip layer Tablet", "cube": { "center": { "x": 0, "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight - 3", "z": "-TabletDepth/2" }, "size": { "x": "TabletWidth", "y": 2, "z": "TabletDepth" } }, "material": "MT_ChipBoard_SST_AntiSlip", "uv": "@cube scale(0.01)" }, { "comment": "Runner Left", "geometry": { "pass": true, "url": "ProductId_Runner" }, "material": "MT_Blum_INGL", "translate": { "x": "-PlinthWidth/2 + PlinthChipboardThickness", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight - TabletThickness - 3", "z": -75 } }, { "comment": "Runner Right", "geometry": { "pass": true, "url": "ProductId_Runner" }, "material": "MT_Blum_INGL", "mirror": "x", "translate": { "x": "PlinthWidth/2 - PlinthChipboardThickness", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight - TabletThickness - 3", "z": -75 } }, { "comment": "Crossmember", "cube": { "center": { "x": 0, "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight - TabletThickness - 10 - 3", "z": "-15" }, "size": { "x": "CrossmemberLength", "y": 20, "z": 30 } }, "material": "MT_Blum_OG-M" }, { "comment": "Back fixing bracket Left", "geometry": { "pass": true, "url": "ProductId_BackFixingBracket" }, "material": "MT_Blum_OG-M", "translate": { "x": "-TabletWidth/2 + 30", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight - TabletThickness - 3", "z": "-TabletDepth" } }, { "comment": "Back fixing bracket Right", "geometry": { "pass": true, "url": "ProductId_BackFixingBracket" }, "material": "MT_Blum_OG-M", "translate": { "x": "TabletWidth/2 - 30", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight - TabletThickness - 3", "z": "-TabletDepth" } }, { "comment": "Bumper Left", "geometry": { "pass": true, "url": "ProductId_Bumper" }, "material": "MT_Blum_OG-M", "translate": { "x": "-TabletWidth/2 + 36", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight - TabletThickness - 3", "z": -130 } }, { "comment": "Bumper Right", "geometry": { "pass": true, "url": "ProductId_Bumper" }, "material": "MT_Blum_OG-M", "translate": { "x": "TabletWidth/2 - 36", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight - TabletThickness - 3", "z": -130 } }, { "comment": "Optional Bumper Left", "if": "PlinthWidth >= 900", "geometry": { "pass": true, "url": "ProductId_Bumper" }, "material": "MT_Blum_OG-M", "translate": { "x": "-TabletWidth/2 + 36", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight - TabletThickness - 3", "z": -170 } }, { "comment": "Optional Bumper Right", "if": "PlinthWidth >= 900", "geometry": { "pass": true, "url": "ProductId_Bumper" }, "material": "MT_Blum_OG-M", "translate": { "x": "TabletWidth/2 - 36", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight - TabletThickness - 3", "z": -170 } }, { "comment": "Magnet", "geometry": { "pass": true, "url": "ProductId_Magnet" }, "material": "MT_Blum_INGL", "translate": { "x": 0, "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight - TabletThickness/2 - 3", "z": 0 } }, { "comment": "AdjustableFeet Left", "for": [ "a=0", "a<2", "a=a+1" ], "geometry": { "pass": true, "url": "ProductId_AdjustableFeet" }, "material": "MT_Blum_INGL", "translate": { "x": "-PlinthWidth/2 + PlinthChipboardThickness/2", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + 10", "z": "(a * -DistanceBetweenAdjustableFeet) - 50" } }, { "comment": "AdjustableFeet Right", "for": [ "a=0", "a<2", "a=a+1" ], "geometry": { "pass": true, "url": "ProductId_AdjustableFeet" }, "material": "MT_Blum_INGL", "translate": { "x": "PlinthWidth/2 - PlinthChipboardThickness/2", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + 10", "z": "(a * -DistanceBetweenAdjustableFeet) - 50" } }, { "comment": "ALU element", "cube": { "center": { "x": 0, "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - SpacerStripInstallationDimension + PlinthHeight - 1 ", "z": -30 }, "size": { "x": "PlinthWidth", "y": 2, "z": 20 } }, "material": "MT_Blum_INGL", "uv": "@cube scale(0.01)" }, { "comment": "ServoDrive Attachment Left", "if": "is(MotionTechnology, 'Servodrive')", "geometry": { "pass": true, "url": "ProductId_ServoDriveAttachment" }, "material": "MT_Blum_OG-M", "translate": { "x": "-PlinthWidth/2 + PlinthChipboardThickness", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - 12", "z": "-37 - Translation_ServoDriveAttachment" } }, { "comment": "ServoDrive Attachment Right", "if": "is(MotionTechnology, 'Servodrive')", "geometry": { "pass": true, "url": "ProductId_ServoDriveAttachment" }, "material": "MT_Blum_OG-M", "mirror": "x", "translate": { "x": "PlinthWidth/2 - PlinthChipboardThickness", "y": "-BaseThickness - SpaceBetweenBaseAndCabinet + 38 - 12", "z": "-37 - Translation_ServoDriveAttachment" } }, { "comment": "Parametric ServoDrive Profile", "if": "is(MotionTechnology, 'Servodrive')", "use": { "from": "Verzameling_ServoDriveProfiel", "part": "ProductId_ServoDriveProfile", "params": { "lengte": "LW - 19" } }, "material": "MT_Blum_INGL", "uv": "@cube scale(0.01)", "translate": { "x": "PlinthWidth/2 - PlinthChipboardThickness - 9.5 ", "y": 3.5, "z": "-PlinthDepth + PlinthChipboardThickness + 8.5 + DeltaSteelBack " }, "rotate": { "x": 0, "y": -90, "z": 0 } }, { "comment": "ServoDrive Adapter", "if": "is(MotionTechnology, 'Servodrive')", "geometry": { "pass": true, "url": "ProductId_ServoDriveAdapter" }, "material": "MT_Blum_OG-M", "translate": { "x": 0, "y": 3.5, "z": "-PlinthDepth + PlinthChipboardThickness + 16.5 + DeltaSteelBack" } }, { "comment": "ServoDrive Unit", "if": "is(MotionTechnology, 'Servodrive')", "geometry": { "pass": true, "url": "ProductId_ServoDriveUnit" }, "material": "MT_Blum_OG-M", "translate": { "x": 0, "y": 3.5, "z": "-PlinthDepth + PlinthChipboardThickness + 16.5 + DeltaSteelBack" } } ] }