Sylinderkommandoen
Hvis du bruker den enkleste versjonen av sylinderkommandoen, trenger du bare en parameter. Dette gjør en solid ensartet sylinder og ingenting mer. Du må merke deg at den sylinderen vil være av standardradius og høyden på verdien i parentesen. Kommandoen har imidlertid mange alternativer, la oss grave gjennom dem.
sylinder (R1 = 20);De to første sylindrene i koden over gir ingen mening fordi de ikke har noen høyde. En vanlig feil er når du glemmer verdien og den ikke ser slik du hadde tenkt. Når du bruker variabler, skjer det samme hvis du bruker en udefinert variabel. I dette tilfellet for høyde, men sjekk konsollloggen når du kjører den.
En kjegle
Den tredje er en kjegle, grunnen er at R2 -verdien har en standardstørrelse. Prøv den fjerde, og se hva som skjer. Den siste skaper en kjegle der du har full kontroll over dimensjonene. Denne er enkel å bruke for solide kjegler. Du setter de to radiene og høyden, og du er ferdig. Du kan også bruke diameteren hvis det passer deg bedre.
Senteret = ekte verdi er gyldig for z -akselen, og etterlater kjeglen halvveis opp fra "bakken". Standard er falsk, som får bunnen av kjeglen til å havne på "bakken" så å si. Du kan også velge hvor nær kjeglerveggene er å være sirkulær med '$ FN' -parameteren.
Hul sylinder
Hei, vent litt! Dette skaper bare solide stykker, hvordan bor jeg hull i dem? Spør du, takk! Jeg vil fortelle deg. Svaret er alt i forskjellen. Kommandoen som er. Tenk på koden nedenfor, den inneholder to sylindere som er omfavnet med krøllete parenteser og forskjellskommandoen.
forskjell()Enkelt sagt, når du har flere stykker, kuttet du bort materiale fra det første stykket ved å bruke alle følgende stykker. I dette tilfellet kuttet du en sylinder ut av en sylinder. Hvis du vil kutte ut annen form, kan du også gjøre det. Prøv en kube eller en sfære! Legg merke til de interessante, og til tider ødeleggende effektene $ FN -verdien kan ha på denne koden.
Hul kjegle
Du kan også gjøre dette med en kjegle, bare bruk dobbeltradiusverdiene. Siden du definerer begge kjeglene, har du mye kontroll på det endelige resultatet. Den enkleste hule kjeglen er bare to kjegler inne i hverandre med en tykkelse for materialet.
forskjell ()Denne kjeglen er dekket øverst, du kan åpne den ved å stille inn den andre høyden høyere enn den første. Siden du har to sylindere, kan du endre hvilken som helst av de to. Som et eksempel kan du kutte et rett hull gjennom det ved å endre den andre sylinderen. Du kan også velge en kube, men vær klar over at dette kan kutte for mye materiale ut av kjeglen.
Pyramide
Dette kan virke irrelevant, men det er et nyttig triks du må huske på når du fortsetter å bruke OpenScad. Alle sylindere og andre elementer er en tilnærming av en form. Du leste om $ FN -parameteren tidligere, her drar du fordel av den. Med dette i bakhodet kan du tenke: en pyramide er en kjegle med fire sider. Riktig! Bruk $ FN = 4 og du har en kjegle med fire sider, noe som betyr en pyramide.
forskjell ()Den indre sylinderen skjærer den samme sylinderen som den ytre. Inntil du begynner å spille med $ FN -parameteren. For å bli kjent med effekten av denne parameteren, prøv å lage en firebenet avføring. Hvordan påvirker $ FN -parameteren resultatet? Hvordan kan du også dekke toppen eller bunnen?
Kombinere mange
For å ha mye bruk av sylindere, bør du lære å kombinere mange av dem. Det endelige resultatet kan være veldig komplekst og noen ganger til og med nyttig. Å sette en topp på sylinderen din er ett alternativ. For å gjøre dette bra, må du begynne å bruke variabler. Gjør det til en vane å sette dem på toppen av det du designer. Det gjør det lettere å lage moduler senere.
tykke = 5;Fra toppen har du variabler. De er for tykkelse, grunnradius, toppradius og høyde. Unionserklæringen bringer brikkene sammen. Inne i seler har du kjeglen og deretter toppkulen. Fordi de er inne i unionen, vil de bli ett stykke på slutten. Du kan gjøre enda mer når du bruker mange sylindere i mange vinkler.
Å lage et testrør
Gå videre fra kjegler, lag et testrør. Først må du vurdere hvilke former som lager et testrør. Hoveddelen er en sylinder, ikke noe fancy, bare den vanlige forskjellen mellom to sylindere. Hvis du angir lengden som en variabel, kan du bruke den verdien som referanse. Du må vite hvor røret ender og blir halv-sfæren nederst. Du vil også bruke radius for røret for å definere sfæren.
TUBR = 20;Prøv dette, så har du bare en enkel sylinder, for å lage hele røret du trenger for å smelte det sammen med halvfæren. Det er ingen halv-sfære i standard openSCAD, du må lage det. Bruk forskjellen mellom to kuler for å lage en hul sfære, og fjern deretter en annen kube som skjærer av sfæren.
forskjell ()Nå har du to separate stykker. Neste trinn er å sette dem sammen. Her kan du bruke Union Command. Som forskjellskommandoen tar unionen alle brikkene i orden. I Union er ordren ikke så viktig siden det er et tillegg. Koden vil se litt stygg ut fordi vi ikke bruker moduler her.
Union ()Her designer vi det opp ned, dette er opp til deg. Gjør det som er praktisk for den aktuelle saken. Du kan alltid rotere den når du bruker den. Den øverste ringen har skarpe kanter, du kan avhjelpe dette ved å bruke en sirkel og rotere_xtrude den. Det er andre måter å gjøre det på, utforske og eksperimentere på!
Rotate_extrude (konveksitet = 10, $ fn = 100)Kombinere mange sylindere
Når du har laget et rør av flere sylindere, kan det være lurt å koble dem på forskjellige måter. For å gjøre dette, kan du bruke en union igjen. La oss si at du vil ha ett rør i en førtifem graders vinkel til det andre røret. For å lage dette plasserer du det vinklede røret halvveis opp i det store røret.
Union ()Når du prøver dette, ser det bra ut fra utsiden. Når du ser på innsiden, ser du at du har begge hele rørene. Den korte blokkerer strømmen i det lange røret. For å avhjelpe dette, må du slette begge sylindrene inne i rørene. Du kan vurdere hele Union One Piece og legge de tilsvarende sylindrene etter den i en forskjell.
forskjell ()Som du ser, strekker den første sylinderen hele rørets lengde. Dette vil slette alt inne i det store røret, men det lille røret som lener seg, må også slettes. Translate -kommandoen flytter røret opp halvveis, det roterer og setter sylinderen inne i røret. Faktisk kopieres koden ovenfra og røret erstattes med en sylinder.
Rørleggerarbeid
Hvis du vil lage flere rør, kan du bruke modulen i eksemplet over og begynne å utvide. Koden er tilgjengelig på https: // github.com/matstage/openscad-sylindere.Git, i skrivende stund er det bare disse to, men sjekk ofte tilbake for å se mer. Du kan kanskje lage mer spennende ting.
Inne i en blokk
Hvis du tar sikte på å lage en forbrenningsmotor, trenger du et sylindrisk hull i et solid stykke. Nedenfor er et eksempel, det enkleste mulige, for kjølekanaler og stempler er det mye mer å legge til. Det er for en annen dag skjønt.
modul sylinderblock (Her har du en kube som vokser i henhold til antall sylindere du vil ha inne i blokken. Alle verdiene i modulen er standard, slik at du kan bruke den uten verdier. For å bruke den, bruk "bruk" -uttalelsen øverst i filen og legg deretter til sylinderblock (numcylinders = 8). Du kan bruke eller utelate hvilken som helst verdi, når du utelater dem, vil det ta standard. Kort sagt, innsiden av modulen starter med verdiene og oppretter deretter en kube for å være lang nok til å passe sylindrene. Det fortsetter deretter med å fjerne sylindrene med en for uttalelse. Takket være for uttalelsen kan du lage en større eller mindre blokk. For mer avanserte moduler kan du sette begrensninger i den endringen utformingen når visse verdier er nådd. Kanskje du vil gjøre det til en V hvis det er 8 eller flere sylindere.
Ekstrudering fra en flat form
En annen måte å lage en sylinder på er å lage en sirkel og ekstruvere den. En solid sylinder er bare to linjer:
linear_extrude (15)Dette skaper en 15 (ingen enheter i OpenSCAD) lang, med en 20 radius. Du kan bruke diameteren ved hjelp av D -parameteren. Bare det å lage en sylinder er ikke veldig nyttig, men du kan bruke den samme teknikken for en hvilken som helst 2D -form. Du vil se dette senere. Mens en hul sylinder er koden litt lenger.
linear_extrude (15)Dette er det samme, men som vi har gjort tidligere, fjerner du midtkretsen. Du kan også bøye den i en sirkel med Rotate_extrude -versjonen. Dette er flott for å lage smultringer, den enkleste versjonen ser ut som en.
Rotate_extrude (vinkel = 180, konveksitet = 10)Denne koden lager en halv sirkel som er hul. En merknad om at du bør være forsiktig med er at oversettelsen er nødvendig, ellers vil du få en feil: “Feil: alle punkter for RotateExtrude () må ha samme X -koordinatsignal (området er -2.09 -> 20.00) ”. Tallene vil avhenge av verdien i sirkelen. Siden dette skaper samme form som en sylinder kan det virke ubrukelig. Det er ikke! Den beste bruken av denne kommandoen er å gjøre flat form funksjonell på en eller annen måte. Manualen har en enkel polygon som eksempel, den skaper en rund form der du kan kjøre et belte. Du kan også vri det rundt. Koden nedenfor oppretter en korketrekker.
oversettes ([-80,0,0])Eksemplet i manualen viser en polygon som kan være nyttig. Koden nedenfor kan være hva du vil, men illustrerer kraften i å gjøre det på denne måten.
oversettes ([0, -80, 0])Du kan eksperimentere med formen på polygonen til du får det riktig for søknaden din. Hvis det føles litt skremmende ved hjelp av bare tall, kan du opprette profilen i andre CAD -programmer og importere DXF -resultatet ved å bruke Importer () -kommandoen.
Konklusjon
Å lage en sylinder er enkel, men bare starten på prosessen. Den vanskelige delen er å gjøre noe nyttig med det. Du må også innlemme det i designen din og kanskje lage mer komplekse problemer enn sylindere. Finn måter og utfordringer for din pågående utvidelse av kunnskap ved hjelp av OpenScad. Husk å bruke dokumentasjonen og lene deg på annen programvare når den ikke lett kan oppnås med tall og slikt. Noe som ikke er dekket i dette innlegget, er at du kan tegne ting i Inkscape og Blender og importere det til OpenScad. Eksport fra OpenScad til STL og andre formater støttes godt, og hvis du virkelig er nysgjerrig, kan du sjekke kreasjonene på Thingiverse. De har et knippe entusiaster som bidrar med ting til nettstedet sitt.