3D tryckt hallon Pi2 fall designad i OpenScad (4 / 6 steg)
Steg 4: Hur fungerar openscad programmet
Programstruktur.
- Parametrar. -Detta är mestadels bara numeriska värden.
- Mätningar (4 kolumner tabell vektorer)
- Vektorer används av byggnaden moduler (mestadels grupper av mätningar eller parametrar) 4. Moduler för att bygga upp fallet.
- Moduler - arbetar kod som faktiskt bygger form
Parametrar.
Parametrar - Observera alla program kommenteras i programmet.
styrelsen = [85, 56, 1.3]; dimension av rasp pi ombord
t = 1,40; Tjockleken på rasp pi styrelsen p = 1.5; Tjocklek av plast
g = 2; gap runt styrelsen $fn = 12. rundhet av rendering
RB = 4; rundhet av box
stand_off = 3; höja styrelsen ovan botten plast
Box = styrelsen + [7, 7, 20]; ytterdimensioner i vårt fall
BH = 10; Var att skära upp lådan
d = 3.5. förskjutning av hål från kanten
enorma = 200. ett mycket stort värde för borrning ut hål etc
EPS = 0,01; en mycket liten värde (till saker "grenröret")
Vektorer
Enheterna är bygga och interiören i rutan är bygga till en rolig formad taggiga objekt kallas "echidna". "echidna" dras från en solid kub som representerar fallet lämnar ett skal med hål. Detta är sedan skivad lång sätt att göra toppen och botten av fallet. Slutligen läggs några hål, släpanden och standoffs.
Myrpiggsvin : lägga alla mått i en vektor SKIFT: flytta styrelsen koordinater till rutan koordinater
Hål: där skruvhålen är
Toplugs: vektor så vi klackarna för fall lock
Bottomlug: vektor för lug fall längst ner
Moduler:
Dessa faktiskt bygga enheten eller lägga till saker som lugs och hål
modul hull_build(box,r): göra en fast form med rundade hörn.
modul complete_box(): subtrahera echidna från rutan rundade ovan
modul stand_off(): bygga lite kottar med hål att lyfta stiger ombord av bas.
modul top_holes(): borra hål i locket och förstärka.
Top(): hugga botten av för att göra ett lock. Lägg till klackarna för att leta upp locket på basen.
Bottom(): hugga upp av för att göra basen. Lägg till standoffs, hål och en lug.
Slutligen vi kallar top() och bottom() och flytta runt lite så att de passar fint på skrivaren. (Jag tror inte Octoprint har förmågan att flytta saker runt som Repetier)
Fancy programmering - barn.
Stand_off() och top_holes() använder "barn". Detta är "avancerade" metoder dokumenterade i exemplen på OpenScad men det är faktiskt ganska lätt när du får ditt huvud runt den. Det kan göra programmet mer själv dokumentera och det bra för repetitiva men ganska komplexa åtgärder. Det är inte absolut nödvändigt att använda "barn" i ett litet projekt som detta men det är en bra teknik att lära () om att du vill borra en massa liknande hål i ett antal olika former.
Gnälla om OpenScad.
Min största gnälla om OpenScad är att det finns ingen introspektion. Med andra ord om du blandar och massa former och flytta dem runt där är inget sätt att få positioner och dimensioner från formen själv. Du måste hålla nära koll på var saker är själv (hint). (Även en begränsningsram skulle vara trevligt och borde inte vara alltför svårt att genomföra)