{ "require": { "SokkelBreedte": 1200, "SokkelDiepte": 505, "SokkelHoogte": 250, "DikteLadeBodem": 16, "InbouwMaatOpvulblok": 53, "LadeDiepte": 450, "RugWandMateriaal": "Hout", "BewegingsTechnologie": "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*****************************************' ", "InbouwRuimteTussenLadebodemEnKorpus = 23.4 ", "DiktePlaatmateriaalSokkel = 18 ", "LW = SokkelBreedte - (DiktePlaatmateriaalSokkel * 2) ", "TabletBreedte = LW - 10 ", "TabletDiepte = LadeDiepte + 15 -40", "TabletDikte = 21 ", "PootLengte = SokkelHoogte - TabletDikte - 46", "PootAfmetingZijkant = 30", "DwarsProfielLengte = LW - 130", "AfstandTussenStelpoten = SokkelDiepte - 100", "Verplaatsing_ServoDriveDrager = is(RugWandMateriaal, 'Hout') ? LadeDiepte - 9 : LadeDiepte - 26 ", "DeltaStalenRug = is(RugWandMateriaal, 'Hout') ? 0 : 17 ", "VARSECTIE = '***************************************PRODUCTID OPSTELLEN****************************************' ", "ProductID_Opvullijst = 'P-VIS.Opvullijst' ", "ProductID_Corner_Connector = 'P-VIS.CornerConnector' ", "ProductID_Geleider = concat('P-VIS.Geleider-', string(LadeDiepte)) ", "ProductID_Support_Feet = 'P-VIS.SupportFeet' ", "ProductID_BackFixingBracket = 'P-VIS.BackFixingBracket' ", "ProductID_Bumper = 'P-VIS.Bumper' ", "ProductID_Magnet = 'P-VIS.Magnet' ", "ProductID_Stelpoot = 'P-VIS.Stelpoot' ", "ProductID_ServoDrive_Drager = 'P-VIS.Z10D5210_Drager' ", "ProductID_ServoDriveProfiel = 'P-VIS.ServoDriveProfiel' ", "ProductID_ServoDriveAdapter = 'P-VIS.Z10D5210_Adapter' ", "ProductID_ServoDriveUitwerper = 'P-VIS.Z10A3000_Uitwerper' ", "VARSECTIE = '***************************************EINDE****************************************' " ] }, { "comment": "Sokkel Links", "subtract": [ { "cube": { "center": { "x": "-SokkelBreedte/2 + DiktePlaatmateriaalSokkel/2", "y": "SokkelHoogte/2 - DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + 5 ", "z": "-SokkelDiepte/2" }, "size": { "x": "DiktePlaatmateriaalSokkel", "y": "SokkelHoogte - 10", "z": "SokkelDiepte" } } }, { "comment": "Uitfrezing boven", "cube": { "center": { "x": "-SokkelBreedte/2 + DiktePlaatmateriaalSokkel/2", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte", "z": -30 }, "size": { "x": 30, "y": 4.6, "z": 30 } } } ], "material": "MT_Blum_OG-M" }, { "comment": "Sokkel Rechts", "subtract": [ { "cube": { "center": { "x": "SokkelBreedte/2 - DiktePlaatmateriaalSokkel/2", "y": "SokkelHoogte/2 - DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + 5", "z": "-SokkelDiepte/2" }, "size": { "x": "DiktePlaatmateriaalSokkel", "y": "SokkelHoogte - 10", "z": "SokkelDiepte" } } }, { "comment": "Uitfrezing boven", "cube": { "center": { "x": "SokkelBreedte/2 - DiktePlaatmateriaalSokkel/2", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte", "z": -30 }, "size": { "x": 30, "y": 4.6, "z": 30 } } } ], "material": "MT_Blum_OG-M" }, { "comment": "Sokkel Rug", "cube": { "center": { "x": 0, "y": "SokkelHoogte/2 - DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + 5", "z": "-SokkelDiepte + DiktePlaatmateriaalSokkel/2" }, "size": { "x": "SokkelBreedte - 36", "y": "SokkelHoogte - 10", "z": "DiktePlaatmateriaalSokkel" } }, "material": "MT_Blum_OG-M" }, { "comment": "Opvullijst Links", "geometry": { "pass": true, "url": "ProductID_Opvullijst" }, "material": "MT_Blum_OG-M", "translate": { "x": "-SokkelBreedte/2 + DiktePlaatmateriaalSokkel - 10", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38", "z": -69 } }, { "comment": "Opvullijst Rechts", "geometry": { "pass": true, "url": "ProductID_Opvullijst" }, "material": "MT_Blum_OG-M", "mirror": "x", "translate": { "x": "SokkelBreedte/2 - DiktePlaatmateriaalSokkel + 10", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38", "z": -69 } }, { "comment": "Corner Connector Links", "geometry": { "pass": true, "url": "ProductID_Corner_Connector" }, "material": "MT_Blum_OG-M", "translate": { "x": "-TabletBreedte/2", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte - TabletDikte - 3", "z": 0 } }, { "comment": "Corner Connector Rechts", "geometry": { "pass": true, "url": "ProductID_Corner_Connector" }, "material": "MT_Blum_OG-M", "mirror": "x", "translate": { "x": "TabletBreedte/2", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte - TabletDikte - 3", "z": 0 } }, { "comment": "Poot Links", "cube": { "center": { "x": "-TabletBreedte/2 + PootAfmetingZijkant/2", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte - TabletDikte - 22 - PootLengte/2 - 3", "z": "-PootAfmetingZijkant/2" }, "size": { "x": "PootAfmetingZijkant", "y": "PootLengte", "z": "PootAfmetingZijkant" } }, "material": "MT_Blum_OG-M" }, { "comment": "Poot Rechts", "cube": { "center": { "x": "TabletBreedte/2 - PootAfmetingZijkant/2", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte - TabletDikte - 22 - PootLengte/2 - 3", "z": "-PootAfmetingZijkant/2" }, "size": { "x": "PootAfmetingZijkant", "y": "PootLengte", "z": "PootAfmetingZijkant" } }, "material": "MT_Blum_OG-M" }, { "comment": "Support Feet Links", "geometry": { "pass": true, "url": "ProductID_Support_Feet" }, "material": "MT_Blum_Kunststof_zwart", "translate": { "x": "-TabletBreedte/2 + PootAfmetingZijkant/2", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte - TabletDikte - 22 - PootLengte - 3", "z": "-PootAfmetingZijkant/2" } }, { "comment": "Support Feet Rechts", "geometry": { "pass": true, "url": "ProductID_Support_Feet" }, "material": "MT_Blum_Kunststof_zwart", "translate": { "x": "TabletBreedte/2 - PootAfmetingZijkant/2", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte - TabletDikte - 22 - PootLengte - 3", "z": "-PootAfmetingZijkant/2" } }, { "comment": "Tablet", "material": "MT_Plaatmateriaal_SST_Multiplex", "uv": "@cube scale(0.01)", "subtract": [ { "cube": { "center": { "x": 0, "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte - TabletDikte/2 - 3", "z": "-TabletDiepte/2" }, "size": { "x": "TabletBreedte", "y": "TabletDikte", "z": "TabletDiepte" } } }, { "cylinder": { "start": { "x": "-TabletBreedte/2 + 36", "y": 0, "z": -130 }, "end": { "x": "-TabletBreedte/2 + 36", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte - TabletDikte + 17 - 3", "z": -130 }, "radius": 17.5, "slices": 32 } }, { "cylinder": { "start": { "x": "TabletBreedte/2 - 36", "y": 0, "z": -130 }, "end": { "x": "TabletBreedte/2 - 36", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte - TabletDikte + 17 - 3", "z": -130 }, "radius": 17.5, "slices": 32 } }, { "if": "SokkelBreedte >= 900", "cylinder": { "start": { "x": "-TabletBreedte/2 + 36", "y": 0, "z": -170 }, "end": { "x": "-TabletBreedte/2 + 36", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte - TabletDikte + 17 - 3", "z": -170 }, "radius": 17.5, "slices": 32 } }, { "if": "SokkelBreedte >= 900", "cylinder": { "start": { "x": "TabletBreedte/2 - 36", "y": 0, "z": -170 }, "end": { "x": "TabletBreedte/2 - 36", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte - TabletDikte + 17 - 3", "z": -170 }, "radius": 17.5, "slices": 32 } }, { "cube": { "center": { "x": 0, "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte - 3", "z": "-TabletDiepte/2" }, "size": { "x": "TabletBreedte", "y": 2, "z": "TabletDiepte" } } } ] }, { "comment": "Antisliplaag Tablet", "cube": { "center": { "x": 0, "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte - 3", "z": "-TabletDiepte/2" }, "size": { "x": "TabletBreedte", "y": 2, "z": "TabletDiepte" } }, "material": "MT_Plaatmateriaal_SST_AntiSlip", "uv": "@cube scale(0.01)" }, { "comment": "Geleider Links", "geometry": { "pass": true, "url": "ProductID_Geleider" }, "material": "MT_Blum_INGL", "translate": { "x": "-SokkelBreedte/2 + DiktePlaatmateriaalSokkel", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte - TabletDikte - 3", "z": -75 } }, { "comment": "Geleider Rechts", "geometry": { "pass": true, "url": "ProductID_Geleider" }, "material": "MT_Blum_INGL", "mirror": "x", "translate": { "x": "SokkelBreedte/2 - DiktePlaatmateriaalSokkel", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte - TabletDikte - 3", "z": -75 } }, { "comment": "Dwarsprofiel", "cube": { "center": { "x": 0, "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte - TabletDikte - 10 - 3", "z": "-15" }, "size": { "x": "DwarsProfielLengte", "y": 20, "z": 30 } }, "material": "MT_Blum_OG-M" }, { "comment": "Back fixing bracket Links", "geometry": { "pass": true, "url": "ProductID_BackFixingBracket" }, "material": "MT_Blum_OG-M", "translate": { "x": "-TabletBreedte/2 + 30", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte - TabletDikte - 3", "z": "-TabletDiepte" } }, { "comment": "Back fixing bracket Rechts", "geometry": { "pass": true, "url": "ProductID_BackFixingBracket" }, "material": "MT_Blum_OG-M", "translate": { "x": "TabletBreedte/2 - 30", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte - TabletDikte - 3", "z": "-TabletDiepte" } }, { "comment": "Bumper Links", "geometry": { "pass": true, "url": "ProductID_Bumper" }, "material": "MT_Blum_OG-M", "translate": { "x": "-TabletBreedte/2 + 36", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte - TabletDikte - 3", "z": -130 } }, { "comment": "Bumper Rechts", "geometry": { "pass": true, "url": "ProductID_Bumper" }, "material": "MT_Blum_OG-M", "translate": { "x": "TabletBreedte/2 - 36", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte - TabletDikte - 3", "z": -130 } }, { "comment": "Optionele Bumper Links", "if": "SokkelBreedte >= 900", "geometry": { "pass": true, "url": "ProductID_Bumper" }, "material": "MT_Blum_OG-M", "translate": { "x": "-TabletBreedte/2 + 36", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte - TabletDikte - 3", "z": -170 } }, { "comment": "Optionele Bumper Rechts", "if": "SokkelBreedte >= 900", "geometry": { "pass": true, "url": "ProductID_Bumper" }, "material": "MT_Blum_OG-M", "translate": { "x": "TabletBreedte/2 - 36", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte - TabletDikte - 3", "z": -170 } }, { "comment": "Magneet", "geometry": { "pass": true, "url": "ProductID_Magnet" }, "material": "MT_Blum_INGL", "translate": { "x": 0, "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte - TabletDikte/2 - 3", "z": 0 } }, { "comment": "Stelpoot Links", "for": [ "a=0", "a<2", "a=a+1" ], "geometry": { "pass": true, "url": "ProductID_Stelpoot" }, "material": "MT_Blum_INGL", "translate": { "x": "-SokkelBreedte/2 + DiktePlaatmateriaalSokkel/2", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + 10", "z": "(a * -AfstandTussenStelpoten) - 50" } }, { "comment": "Stelpoot Rechts", "for": [ "a=0", "a<2", "a=a+1" ], "geometry": { "pass": true, "url": "ProductID_Stelpoot" }, "material": "MT_Blum_INGL", "translate": { "x": "SokkelBreedte/2 - DiktePlaatmateriaalSokkel/2", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + 10", "z": "(a * -AfstandTussenStelpoten) - 50" } }, { "comment": "ALU lat", "cube": { "center": { "x": 0, "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - InbouwMaatOpvulblok + SokkelHoogte - 1 ", "z": -30 }, "size": { "x": "SokkelBreedte", "y": 2, "z": 20 } }, "material": "MT_Blum_INGL", "uv": "@cube scale(0.01)" }, { "comment": "ServoDrive drager Links", "if": "is(BewegingsTechnologie, 'Servodrive')", "geometry": { "pass": true, "url": "ProductID_ServoDrive_Drager" }, "material": "MT_Blum_OG-M", "translate": { "x": "-SokkelBreedte/2 + DiktePlaatmateriaalSokkel", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - 12", "z": "-37 - Verplaatsing_ServoDriveDrager" } }, { "comment": "ServoDrive drager Rechts", "if": "is(BewegingsTechnologie, 'Servodrive')", "geometry": { "pass": true, "url": "ProductID_ServoDrive_Drager" }, "material": "MT_Blum_OG-M", "mirror": "x", "translate": { "x": "SokkelBreedte/2 - DiktePlaatmateriaalSokkel", "y": "-DikteLadeBodem - InbouwRuimteTussenLadebodemEnKorpus + 38 - 12", "z": "-37 - Verplaatsing_ServoDriveDrager" } }, { "comment": "Parametrisch ServoDrive Profiel", "if": "is(BewegingsTechnologie, 'Servodrive')", "use": { "from": "Verzameling_ServoDriveProfiel", "part": "ProductID_ServoDriveProfiel", "params": { "lengte": "LW - 19" } }, "material": "MT_Blum_INGL", "uv": "@cube scale(0.01)", "translate": { "x": "SokkelBreedte/2 - DiktePlaatmateriaalSokkel - 9.5 ", "y": 3.5, "z": "-SokkelDiepte + DiktePlaatmateriaalSokkel + 8.5 + DeltaStalenRug " }, "rotate": { "x": 0, "y": -90, "z": 0 } }, { "comment": "ServoDrive Adapter", "if": "is(BewegingsTechnologie, 'Servodrive')", "geometry": { "pass": true, "url": "ProductID_ServoDriveAdapter" }, "material": "MT_Blum_OG-M", "translate": { "x": 0, "y": 3.5, "z": "-SokkelDiepte + DiktePlaatmateriaalSokkel + 16.5 + DeltaStalenRug" } }, { "comment": "ServoDrive ", "if": "is(BewegingsTechnologie, 'Servodrive')", "geometry": { "pass": true, "url": "ProductID_ServoDriveUitwerper" }, "material": "MT_Blum_OG-M", "translate": { "x": 0, "y": 3.5, "z": "-SokkelDiepte + DiktePlaatmateriaalSokkel + 16.5 + DeltaStalenRug" } } ] }