Stap 4: Hoe het openscad programma werkt
Programmastructuur.
- Parameters. -Deze zijn meestal alleen numerieke waarden.
- Metingen (4 kolommen tabel van vectoren)
- Vectoren die worden gebruikt door het gebouw Modules (meestal groepen van metingen of parameters) 4. Modules te bouwen van het geval.
- Modules - werken code die eigenlijk de vorm bouwt
Parameters.
Parameters - Opmerking alle programma's worden toegelicht in het programma.
bestuur = [85, 56, 1.3]; dimensie van rasp pi bestuur
t = 1,40; Dikte van de rasp pi bord p = 1.5; Dikte van de plastic behuizing
g = 2; gat rond bord $fn = 12; ronding van rendering
RB = 4; ronding van vak
stand_off = 3; verhogen van bestuur boven onder kunststof
vak = plaat + [7, 7, 20]; buiten afmetingen van onze zaak
BH = 10; Waar slice vak
d = 3.5; verplaatsing van gat vanaf rand
enorme = 200; een zeer grote waarde voor het boren van gaten enz
EPS = 0,01; een zeer kleine waarde (naar dingen "variëteit")
Vectoren
De apparaten zijn gebouwd en het interieur van het vak zijn gebouwd in een grappige gevormde stekelige object aangeduid als de "echidna". The "echidna" wordt afgetrokken van een solide kubus vertegenwoordigen het geval waardoor een shell met gaten. Dit is vervolgens gesneden lange manieren om de bovenkant en de onderkant van de behuizing. Tot slot zijn enkele gaten, lugs en koelbloedig toegevoegd.
Echidna : zet alle metingen in een vector Shift: bestuur coördinaten naar vak coördinaten verplaatsen
Gaten: waar zijn de schroefgaten
Toplugs: Vector dus kunnen we de lugs voor de zaak deksel
Bottomlug: Vector voor de sjouwen op de bodem van de zaak
Modules:
Deze daadwerkelijk bouwen van het apparaat of toevoegen van dingen zoals lugs en gaten
module hull_build(box,r): een vaste vorm met afgeronde hoeken.
module complete_box(): aftrekken echidna uit het afgeronde vak hierboven
module stand_off(): bouwen van kleine kegels met gaatjes om te heffen van bestuur off base.
module top_holes(): boor gaten in de deksel en versterken.
Top(): de bodem afhakken te maken van een deksel. Voeg lugs om te helpen bij het vinden van het deksel op de basis.
Bottom(): de top afhakken te maken van de base. Koelbloedig, gaten en een lug toevoegen.
Ten slotte we noemen top() en bottom() en hen rond bewegen een beetje, zodat ze mooi op de printer passen. (Ik denk niet dat Octoprint heeft de mogelijkheid om het bewegen van dingen rond als Repetier)
Fancy programming - kinderen.
Stand_off() en top_holes() gebruiken "kinderen". Dit is een "geavanceerde" techniek beschreven in de voorbeelden van OpenScad maar het is eigenlijk heel eenvoudig als je eenmaal je hoofd heen. Het kan het programma meer zelf documenteren en het goed voor repetitieve maar vrij complexe acties. Het is niet strikt noodzakelijk is om het gebruik van "kinderen" in een klein project als dit, maar het is een goede techniek om te leren () als zeggen u willen boren een heleboel soortgelijke gaten in een aantal verschillende vormen.
Gripe over OpenScad.
Mijn grootste gripe over OpenScad is dat er geen introspectie. In andere woorden als je mix en veel vormen en zet hen rond er is geen manier om de positie en afmetingen van de vorm zelf. Je moet nauwe bijhouden waar dingen jezelf (hint zijn). (Zelfs een bounding box zou leuk zijn en mag niet te moeilijk te implementeren)