Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

Embed Size (px)

Citation preview

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    1/140

    Practical Solid Modeling

    For 3D PrintingWith OpenSCAD

    Ed Nisley KE4N!ed"nisley#po$o%"co&

    so'tsolder"co&(S)*id+rench

    Septe&$er ,-.3

    mailto:[email protected]?subject=Arduino%20Survival%20Guide%20clicky...http://softsolder.com/http://squidwrench.org/http://squidwrench.org/http://softsolder.com/mailto:[email protected]?subject=Arduino%20Survival%20Guide%20clicky...
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    2/140

    2/140

    !pco&ing E/ents

    De'ining the 0er&s Practical 1 Solid Modeling 1 3D Printing 1 OpenSCAD

    Constr*cti/e Solid 2eo&etry

    CS2 Solids 1 Operations 1 0rans'or&ations OpenSCAD De$*gging 1 5terators 1 Conditionals

    Modeling Printa$le O$6ects

    2eo&etric 7 Process Constraints 8ole Cali$ration 7 Co&pensation

    9ridging 1 O/erhang 1 S*pport Str*ct*res

    Other Fancy St*''

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    3/140

    3/140

    De'ining the 0er&s

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    4/1404/140

    Practical

    prac1ti1cal

    ad6ecti/e : pra;ti;

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    5/1405/140

    C*sto& Parts

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    6/1406/140

    =epair Parts

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    7/1407/140

    F*n St*''

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    8/140

    8/140

    Other People>s ?5&@practical St*''

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    9/140

    9/140

    Pro6ect Details

    C*sto& Parts

    Propane D +rench

    Photodiode 'i%t*re

    8el&et &irror

    Microscope ring light

    Microscope ca&era Ca&era &acro lens

    A&ate*r radio 2PS

    9attery 'i%t*re

    =epair Parts

    Caliper th*&$+heel

    FreeBer shel' $rac;et

    9roo& handle

    ac**& hose cla&p

    9ar cla&p handle

    http://softsolder.com/2012/11/27/propane-tank-qd-adapter-tool/http://softsolder.com/2013/05/23/led-photodiode-test-fixture/http://softsolder.com/2011/07/01/helmet-mirror-mount-first-light/http://softsolder.com/2011/04/11/microscope-led-ring-illuminator/http://softsolder.com/2011/11/14/canon-sx230hs-microscope-and-close-up-macro-adapters/http://softsolder.com/2011/11/17/sx230hs-adapter-macro-lens-snout/http://softsolder.com/2012/09/11/kg-uv3d-gpsvoice-interface-aprs-bicycle-mobile/http://softsolder.com/2011/09/21/nb-5l-holder-coil-springs/http://softsolder.com/2011/05/27/thing-o-matic-caliper-repair-perfection/http://softsolder.com/2012/11/02/whirlpool-refrigerator-replacement-freezer-shelf-bracket/http://softsolder.com/2013/06/19/broom-handle-screw-thread-now-with-dedendum/http://softsolder.com/2013/02/02/samsung-vac-9048r-vacuum-cleaner-nozzle-handle-hose-bushing/http://softsolder.com/2012/01/30/harbor-freight-bar-clamp-new-handle/http://softsolder.com/2012/01/30/harbor-freight-bar-clamp-new-handle/http://softsolder.com/2013/02/02/samsung-vac-9048r-vacuum-cleaner-nozzle-handle-hose-bushing/http://softsolder.com/2013/06/19/broom-handle-screw-thread-now-with-dedendum/http://softsolder.com/2012/11/02/whirlpool-refrigerator-replacement-freezer-shelf-bracket/http://softsolder.com/2011/05/27/thing-o-matic-caliper-repair-perfection/http://softsolder.com/2011/09/21/nb-5l-holder-coil-springs/http://softsolder.com/2012/09/11/kg-uv3d-gpsvoice-interface-aprs-bicycle-mobile/http://softsolder.com/2011/11/17/sx230hs-adapter-macro-lens-snout/http://softsolder.com/2011/11/14/canon-sx230hs-microscope-and-close-up-macro-adapters/http://softsolder.com/2011/04/11/microscope-led-ring-illuminator/http://softsolder.com/2011/07/01/helmet-mirror-mount-first-light/http://softsolder.com/2013/05/23/led-photodiode-test-fixture/http://softsolder.com/2012/11/27/propane-tank-qd-adapter-tool/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    10/140

    10/140

    Pro6ect Details

    F*n St*''

    Ner' Pistol

    CO, Caps*le Fins

    0*% Coo;ie C*tter

    Concrete 9loc;s

    0riple Cylinder 0hing *ilting Pin Caps

    Other Peoples> St*''

    Dr" Who C*tter:Press

    Knot

    Fat 9*n$*n

    Chal; people

    Co&panion C*$e

    Stan'ord 9*nny

    Octop*s

    3D Portrait

    http://softsolder.com/2011/05/02/what-would-barbie-pack/http://softsolder.com/2013/04/28/co2-capsule-fins-16-gram-threaded-edition/http://softsolder.com/2011/09/07/tux-cookie-cutter/http://softsolder.com/2013/02/24/printing-scale-model-concrete-blocks/http://softsolder.com/2011/10/15/thing-o-matic-triple-cylinder-thing/http://softsolder.com/2012/04/24/quilting-pin-caps/http://softsolder.com/2012/01/25/dr-who-cookie-cutters/http://softsolder.com/2011/06/23/thing-o-matic-large-knots/http://www.thingiverse.com/thing:17237http://softsolder.com/2011/08/16/thing-o-matic-bicolored-prints/http://softsolder.com/2011/05/26/thing-o-matic-companion-cube-print-quality-vs-speed/http://softsolder.com/2011/06/02/thing-o-matic-graduation-day/http://softsolder.com/2011/05/14/thing-o-matic-fastest-cephalopods-evah/http://www.thingiverse.com/thing:8576http://www.thingiverse.com/thing:8576http://softsolder.com/2011/05/14/thing-o-matic-fastest-cephalopods-evah/http://softsolder.com/2011/06/02/thing-o-matic-graduation-day/http://softsolder.com/2011/05/26/thing-o-matic-companion-cube-print-quality-vs-speed/http://softsolder.com/2011/08/16/thing-o-matic-bicolored-prints/http://www.thingiverse.com/thing:17237http://softsolder.com/2011/06/23/thing-o-matic-large-knots/http://softsolder.com/2012/01/25/dr-who-cookie-cutters/http://softsolder.com/2012/04/24/quilting-pin-caps/http://softsolder.com/2011/10/15/thing-o-matic-triple-cylinder-thing/http://softsolder.com/2013/02/24/printing-scale-model-concrete-blocks/http://softsolder.com/2011/09/07/tux-cookie-cutter/http://softsolder.com/2013/04/28/co2-capsule-fins-16-gram-threaded-edition/http://softsolder.com/2011/05/02/what-would-barbie-pack/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    11/140

    11/140

    Solid Modeling

    """ is a consistent set o' principles'or &athe&atical and co&p*ter &odeling o'

    threedi&ensional solids"

    Solid &odeling is disting*ished'ro& related areas o' geo&etric &odeling and

    co&p*ter graphics $yits e&phasis on physical 'idelity"

    0h*s sayeth 2oogledefine: solid modeling

    https://www.google.com/search?q=define:+%22solid+modeling%22https://www.google.com/search?q=define:+%22solid+modeling%22
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    12/140

    12/140

    0hree Di&ensional Solid Models

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    13/140

    13/140

    E&phasis on Physical Fidelity

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    14/140

    14/140

    3D Printing

    Additi/e &an*'act*ring or 3D printing is aprocess o' &a;ing a threedi&ensional solid

    o$6ect o' /irt*ally any shape 'ro& a digital &odel"

    3D printing is achie/ed *sing anadditi/e process +here s*ccessi/e layerso'

    &aterial are laid do+n in di''erent shapes"

    0h*s sayeth Wi;ipediahttp::en"+i;ipedia"org:+i;i:3DGprinting

    http://en.wikipedia.org/wiki/3D_printinghttp://en.wikipedia.org/wiki/3D_printing
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    15/140

    15/140

    F*sed Deposition 3D Printing

    F*sed Fila&ent Fa$rication 2lori'ied 2l*e 2*n 0echnology H 9e+are the trade&ar; 7 5P &ine'ield

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    16/140

    16/140

    3D Printing !p Close

    0*% Coo;ie C*tter

    (

    0he Mo/ie

    http::so'tsolder"co&:,-..:-I:-J:t*%coo;iec*tter:

    http://softsolder.com/2011/09/07/tux-cookie-cutter/http://youtu.be/7IaFHe8RG0Qhttp://softsolder.com/2011/09/07/tux-cookie-cutter/http://softsolder.com/2011/09/07/tux-cookie-cutter/http://youtu.be/7IaFHe8RG0Qhttp://softsolder.com/2011/09/07/tux-cookie-cutter/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    17/140

    17/140

    OpenSCAD

    OpenSCAD is a so't+are 'orcreating solid3D CAD &odels"

    (

    5t is """ a 3Dco&pilerthatreads in a script 'ile descri$ing the o$6ect

    andrenders the 3D &odel

    0h*s sayeth OpenSCAD+++"openscad"org

    http://www.openscad.org/http://www.openscad.org/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    18/140

    18/140

    OpenSCAD

    0h*s it &ight $ethe application yo* are loo;ing 'or

    +hen yo* are planning to

    create 3D &odels o' &achine parts(

    $*t pretty s*re itL is not""" 'or

    creating co&p*terani&ated &o/ies"

    0h*s sayeth OpenSCAD+++"openscad"org:a$o*t"ht&l

    http://www.openscad.org/about.htmlhttp://www.openscad.org/about.html
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    19/140

    19/140

    OpenSCAD Machine Models

    MendelI-

    $y nophead

    0he OpenScad &odel no+ incl*des e/erythingin the ;it +hich is e/erything needed to $*ild the&achine apart 'ro& so&e stic;y tape

    http://hydraraptor.blogspot.ca/http://hydraraptor.blogspot.ca/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    20/140

    20/140

    OpenSCAD Machine Models

    9ea& enginesolid &odel

    $y Da/id

    Po+ellit>s 6*st a&oc;*p andnot intended'or 3dprinting

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    21/140

    21/140

    OpenSCAD ?5&@Practical Models

    S*perShapes

    $y Willia&AAda&s

    o* also get the

    proced*ral te%t*re&appingchec;er$oardpattern thro+n in'or 'ree"

    8e also does /erypractical st*''"""

    http://www.thingiverse.com/thing:12770http://www.thingiverse.com/thing:12770
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    22/140

    22/140

    Constr*cti/e Solid 2eo&etry

    CS2

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    23/140

    23/140

    Constr*cti/e Solid 2eo&etry

    H an o$6ect is constr*cted 'ro& pri&iti/es

    $y &eans o' allo+a$leoperations

    +hich are """ 9oolean operationson sets

    *nion intersectionand di''erence"

    0h*s sayeth Wi;ipediahttp::en"+i;ipedia"org:+i;i:Constr*cti/eGsolidGgeo&etry

    http://en.wikipedia.org/wiki/Constructive_solid_geometryhttp://en.wikipedia.org/wiki/Constructive_solid_geometry
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    24/140

    24/140

    CS2 Pri&iti/es

    OpenSCAD c*$e cylinder sphere

    http://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Primitive_Solidshttp://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Primitive_Solids
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    25/140

    25/140

    OpenSCAD Color Sche&e

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    26/140

    26/140

    OpenSCAD Editor Pre'erences

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    27/140

    27/140

    OpenSCAD Design Option

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    28/140

    28/140

    CS2 Pri&iti/e C*$e

    e't drag rotate horiBShi'te't drag rotate /ert=ight drag &o/eScroll +heel Boo&

    Ctrl- reset rotationCtrlP reset &o/e

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    29/140

    29/140

    CS2 Pri&iti/e Cylinder

    De'ine n*&$er o' sides

    'n3 Q triang*lar'nR Q he%agonal ?n*ts@'nT Q octagonal

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    30/140

    30/140

    CS2 Pri&iti/e Cylinder

    De'ine n*&$er o' sides

    'n3 Q triang*lar'nR Q he%agonal ?n*ts@'nT Q octagonal

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    31/140

    31/140

    CS2 Pri&iti/e Sphere

    Control 'acets at e)*ator

    'a &ini&*& angle's &ini&*& siBe'n act*al n*&$er

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    32/140

    32/140

    CS2 Operation !nion

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    33/140

    33/140

    CS2 Operation Di''erence

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    34/140

    34/140

    CS2 Operation Di''erence

    FI OpenCS2 /ie+F., 0hro+n 0ogether

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    35/140

    35/140

    CS2 Operation Di''erence

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    36/140

    36/140

    CS2 Operation Di''erence

    FI OpenCS2 /ie+F., 0hro+n 0ogether

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    37/140

    37/140

    CS2 Operation 5ntersection

    http://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Transformations
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    38/140

    38/140

    Essential 0rans'or&ations

    0ranslate?%yBL@ =otate?%yBL@

    =otate?angle@ aro*nd a%is

    Color?na&e@ or Color?na&ealpha@ na&e notcase sensiti/e

    Mirror?%yBL@

    %yB nor&al o' &irror plane thro*gh origin

    Scale?%yBL@

    =esiBe?%yBL@

    http://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Transformationshttp://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Transformations
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    39/140

    39/140

    Dish+asher =ac; Protector

    http::so'tsolder"co&:,-.3:-,:-4:dish+asherrac;protectorsintothe&a+:

    Di h h = ; P

    http://softsolder.com/2013/02/04/dishwasher-rack-protectors-into-the-maw/http://softsolder.com/2013/02/04/dishwasher-rack-protectors-into-the-maw/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    40/140

    40/140

    Dish+asher =ac; Protector

    http::so'tsolder"co&:,-.3:-,:-4:dish+asherrac;protectorsintothe&a+:

    0 l t ? L@

    http://softsolder.com/2013/02/04/dishwasher-rack-protectors-into-the-maw/http://softsolder.com/2013/02/04/dishwasher-rack-protectors-into-the-maw/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    41/140

    41/140

    0ranslate?%yBL@

    = t t ? L@

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    42/140

    42/140

    =otate?%yBL@

    Di'' FI i

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    43/140

    43/140

    Di''erence FI ie+

    Di'' F., i

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    44/140

    44/140

    Di''erence F., ie+

    Di'' FI i

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    45/140

    45/140

    Di''erence FI ie+

    Di''erence F., ie+

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    46/140

    46/140

    Di''erence F., ie+

    ?=e@Co&pile FU

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    47/140

    47/140

    ?=e@Co&pile FU

    Fast pre/ie+ &ode Si&ple depth $*''er

    No act*al 3D &odel

    Colors as e%pected Note%porta$le

    Co&pile 7 =ender FR

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    48/140

    48/140

    Co&pile 7 =ender FR

    Solid Model 2eneration F*ll 3D rendering

    All geo&etry resol/ed

    Single color May not $e &ani'old

    5' yo* scre+ed *p

    E%porta$le

    S0 File 2eneration

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    49/140

    49/140

    S0 File 2eneration

    ASC55 'ile 'or&at 8*ge 'iles

    0hat>s all it ta;es

    S0 File Contents

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    50/140

    50/140

    S0 File Contents

    0riangle tessellation No c*r/es

    No &odel content

    No s&arts S*r'ace nor&als

    For each triangle

    o* ha/e no control

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    51/140

    51/140

    OpenSCAD

    CS2 De$*gging

    Ordinary FI ie+

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    52/140

    52/140

    Ordinary FI ie+

    8ighlighting an O$6ect V

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    53/140

    53/140

    8ighlighting an O$6ect V

    8ighlighting an O$6ect V in FI

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    54/140

    54/140

    8ighlighting an O$6ect V in FI

    8ighlighting V in F.,

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    55/140

    55/140

    8ighlighting V in F.,

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    56/140

    What o* 2ot

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    57/140

    57/140

    What o* 2ot

    Where>s the Missing 8ole in F.,

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    58/140

    58/140

    Where s the Missing 8ole in F.,

    8ighlighting V in F.,

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    59/140

    59/140

    8ighlighting V in F.,

    Where Did E/erything 2o

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    60/140

    60/140

    Where Did E/erything 2o

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    61/140

    E/erything 8ighlighted C*$e FI

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    62/140

    62/140

    y g g g

    De$*g Modi'ier X in FI

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    63/140

    63/140

    g

    OpenSCAD Non9*gging

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    64/140

    64/140

    p gg g

    !se an e%ternal editor 8ide the OpenSCAD editor pane

    Add : change one tiny little thing at a ti&e

    Editor>s !ndo '*nction +ill $e yo*r 9FF !se +hat &eager assistance yo* ha/e

    F., 0hro+n 0ogether /ie+

    Modi'ier characters X and V echo?str?0his na&e@@ sho+s co&p*ted /al*es

    Keep it si&ple and &a;e it o$/io*s

    http://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Modifier_Charactershttp://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Modifier_Characters
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    65/140

    65/140

    OpenSCAD5s

    NotC

    OpenSCAD Is Not C

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    66/140

    66/140

    p

    Si&ilar synta% vastlydi''erent se&antics Declarati/e not proced*ral

    Descri$es geo&etry not process

    ac;s &any high le/el 'eat*res 0his is not a $*g

    Pro$a$ly a +riteonly lang*age

    Not easy to /is*aliBe the e''ects Mod*les not easily re*sa$le d*e to geo&etry

    2lo$al : local /aria$les /s" para&eters

    http://en.wikipedia.org/wiki/Declarative_programminghttp://en.wikipedia.org/wiki/Procedural_languagehttp://en.wikipedia.org/wiki/Procedural_languagehttp://en.wikipedia.org/wiki/Declarative_programming
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    67/140

    67/140

    0he $etter yo* areat C : CYY : Za/a : +hate/er

    (

    0he &ore tro*$le yo* area$o*t to ha/e+ith OpenSCAD

    5teration

    http://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Conditional_and_Iterator_Functionshttp://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Conditional_and_Iterator_Functions
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    68/140

    68/140

    'or ?i startincre&entendL@ Don>t get cle/er +ith incre&ent /al*e

    !se integers co&p*te 'loats in loop

    'or ?i list o' &any /al*es in a /ectorL@ Don>t get cle/er +ith nested /ectors arrays

    5&plicit *nion?@ o' all o$6ects +ithin loop

    !se intersectionG'or?@ 'or intersections"""

    Sin; Strainer

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    69/140

    69/140

    Sin; Strainer

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    70/140

    70/140

    De'ine the Di&ensions

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    71/140

    71/140

    Code sho*ld ha/e onlythe standard &agic

    constantsH - . and ,H I- .T- 3R-H maybes)rt?,@

    Create a Mod*le

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    72/140

    72/140

    D*&p /al*es to console

    0ry a Si&ple Case

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    73/140

    73/140

    2eo&etric !nit

    D*&p al*es to Console

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    74/140

    74/140

    Module cache size: 0 modules

    Compiling design (CSG Tree generation)...

    C!": #$ia: #% &0% # holes: #% '

    Compiling design (CSG roducts generation)...

    olSetCache hit:clinder(*fn+0%*fa+,&%*fs+&%h+'%r,+-'%r&

    olSetCache hit:clinder(*fn+0%*fa+,&%*fs+&%h+'.&%r,+%r

    / snippage ...

    5terate O/er All =ings

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    75/140

    75/140

    Conditionals

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    76/140

    76/140

    i' ?this operator that@ As in C do*$lee)*al e)*ality operator

    !se to select o$6ects not /al*es

    i' ?this string /al*e@ Case &atters

    /al*e ?this operator that@ i'Gtr*e i'G'alse

    !se to select /al*es not o$6ects =e&e&$er 0here Are No aria$les

    Constr*ct a 8andle

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    77/140

    77/140

    Conditional O$6ect 5nstances

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    78/140

    78/140

    Mod*le any &*ltiple*se

    o$6ect

    ayo*t Sho+

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    79/140

    79/140

    ayo*t 9*ild

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    80/140

    80/140

    Opti&iBe 9*ild Plat'or& ayo*t

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    81/140

    81/140

    My 9est Practices

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    82/140

    82/140

    OpenSCAD is not a progra&&ing lang*age Don>t" 9e" Cle/er"

    5' yo* &*st $e cle/er preprocess in Python et" al"

    0here Are No aria$les Only de'ined constants +ith glo$al scope

    2et o/er it

    8a/e a conditional layo*t 'or e/ery &od*le 0hin; o' it as a *nit test harness

    Proceed in tiny steps

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    83/140

    83/140

    Modeling Printa$le O$6ects

    2eo&etric =e)*ire&ents Closed s*r'ace

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    84/140

    84/140

    Closed s*r'ace

    Watertight o$6ects Consistent Nor&als

    All ai&ed o*t+ard

    ,Mani'old E%actly , 'aces : edge

    No coincident 'aces

    http::reprap"org:+i;i:SeparateGpageGonGtheG)*estion

    https::en +i;ipedia org:+i;i:FileAc&e ;lein $ottle 6pg

    What>s Wrong With 0his Pict*re Not a closed s*r'ace

    http://reprap.org/wiki/Separate_page_on_the_questionhttps://en.wikipedia.org/wiki/File:Acme_klein_bottle.jpghttps://en.wikipedia.org/wiki/File:Acme_klein_bottle.jpghttp://reprap.org/wiki/Separate_page_on_the_question
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    85/140

    85/140

    9eginning 2oogle S;etch!p'or 3D Printing http::+++"apress"co&:IJT.43-,33R.Ihttp::reprap"org:+i;i:S;etch*pGModelingG'orG3dGPrinting

    http::reprap org:+i;i:Art o' ill*sion

    Not a closed s*r'ace

    Not +atertight 5nconsistent nor&als

    Easy to see

    May$e in this&odel"""

    9oo; /ersion is OK

    CS2 3D /ol*&es

    Mesh ,D s*r'aces

    Not ,Mani'old 4 Sides:Edge

    http://www.apress.com/9781430233619http://reprap.org/wiki/Sketchup_Modeling_for_3d_Printinghttp://reprap.org/wiki/Art_of_illusionhttp://reprap.org/wiki/Art_of_illusionhttp://reprap.org/wiki/Sketchup_Modeling_for_3d_Printinghttp://www.apress.com/9781430233619
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    86/140

    86/140

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    87/140

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    88/140

    What>s Wrong With 0his Pict*re

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    89/140

    89/140

    http::so'tsolder co&:,-..:-T:,3:ne&a .J stepper &otor &o*nt

    Solid Model Q 2Code

    http://softsolder.com/2011/08/23/nema-17-stepper-motor-mount/http://softsolder.com/2011/08/23/nema-17-stepper-motor-mount/http://softsolder.com/2011/08/23/nema-17-stepper-motor-mount/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    90/140

    90/140

    http::'a$&ethe*s"crsndoo"co&:+i;i:inde%"php:S;ein'orgeGS;einlayer

    http::so'tsolder co&:,-..:-I:-U:openscad /s s;ein'orge 4- $og*s g code:

    What>s Wrong With 0hisPict*re

    http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Skeinlayerhttp://softsolder.com/2011/09/05/openscad-vs-skeinforge-40-bogus-g-code/http://softsolder.com/2011/09/05/openscad-vs-skeinforge-40-bogus-g-code/http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Skeinlayer
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    91/140

    91/140

    http::so'tsolder co&:,-..:-T:,3:ne&a .J stepper &otor &o*nt

    What>s Wrong With 0hisPict*re

    http://softsolder.com/2011/08/23/nema-17-stepper-motor-mount/http://softsolder.com/2011/08/23/nema-17-stepper-motor-mount/http://softsolder.com/2011/08/23/nema-17-stepper-motor-mount/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    92/140

    92/140

    http::so'tsolder co&:,-..:-T:,3:ne&a .J stepper &otor &o*nt

    8o+

    ManyFaces

    What>s RightWith 0hisPict*re

    http://softsolder.com/2011/08/23/nema-17-stepper-motor-mount/http://softsolder.com/2011/08/23/nema-17-stepper-motor-mount/http://softsolder.com/2011/08/23/nema-17-stepper-motor-mount/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    93/140

    93/140

    http::so'tsolder co&:,-..:-T:,3:ne&a .J stepper &otor &o*nt

    What>s RightWith 0hisPict*re

    O

    http://softsolder.com/2011/08/23/nema-17-stepper-motor-mount/http://softsolder.com/2011/08/23/nema-17-stepper-motor-mount/http://softsolder.com/2011/08/23/nema-17-stepper-motor-mount/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    94/140

    94/140

    http::so'tsolder co&:,-..:-T:,3:ne&a .J stepper &otor &o*nt

    One

    Solid9loc;

    What>s Wrong With 0his Pict*re

    http://softsolder.com/2011/08/23/nema-17-stepper-motor-mount/http://softsolder.com/2011/08/23/nema-17-stepper-motor-mount/http://softsolder.com/2011/08/23/nema-17-stepper-motor-mount/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    95/140

    95/140

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    96/140

    What>s Wrong With 0his Pict*re

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    97/140

    97/140

    CoincidentFaces

    F., ie+

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    98/140

    98/140

    CoincidentFaces

    What>s =ight With 0his Pict*re

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    99/140

    99/140

    Protr*sion -".

    What Does 5t 0a;e 0o 9e =ight

    cylinder?r8andlePegOD:,

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    100/140

    100/140

    cylinder?r 8andlePegOD:,

    h3[Plate0hic;centertr*e@\

    translate?=ingDia:,-Protr*sionL@cylinder?r8oleDia:,

    h?0hic;ness Y ,[Protr*sion@@\

    What>s =ight With 0his Pict*re

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    101/140

    101/140

    Process i&itations

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    102/140

    102/140

    F*nda&ental SiBes

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    103/140

    103/140

    F*nda&ental SiBes

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    104/140

    104/140

    M*stachehair

    E%tr*der Cali$ration

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    105/140

    105/140

    http::so'tsolder"co&:,-.3:-4:.R:&a;ergear&,'*nda&entaltesto$6ect:

    E%tr*der Cali$ration

    http://softsolder.com/2013/04/16/makergear-m2-fundamental-test-object/http://softsolder.com/2013/04/16/makergear-m2-fundamental-test-object/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    106/140

    106/140

    http::so'tsolder"co&:,-.3:-4:.R:&a;ergear&,'*nda&entaltesto$6ect:

    S&allest Possi$le Feat*re

    http://softsolder.com/2013/04/16/makergear-m2-fundamental-test-object/http://softsolder.com/2013/04/16/makergear-m2-fundamental-test-object/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    107/140

    107/140

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    108/140

    Wall Width 0est Piece

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    109/140

    109/140http::+++"thingi/erse"co&:thingTTUI

    8ole 7 Pillar 0ests

    http://www.thingiverse.com/thing:8859http://www.thingiverse.com/thing:8859
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    110/140

    110/140http::+++"thingi/erse"co&:thing4,T--

    8ole 7 Pillar Cali$ration

    http://www.thingiverse.com/thing:42800http://www.thingiverse.com/thing:42800
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    111/140

    111/140http::so'tsolder"co&:,-.3:-4:,.:&a;ergear&,postandholecali$rationtesto$6ects:

    8ole SiBe Co&pensation

    !oleindage + 0.&1

    http://softsolder.com/2013/04/21/makergear-m2-post-and-hole-calibration-test-objects/http://softsolder.com/2013/04/21/makergear-m2-post-and-hole-calibration-test-objects/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    112/140

    112/140

    9ased on Nophead>s Polygonal 8oleshttp::hydraraptor"$logspot"co&:,-..:-,:polyholes"ht&l

    g 1

    module olCl($ia%!eight%2orceSides+0) 3

    Sides + (2orceSides 4+ 0) 5

    2orceSides : (ceil($ia) 6 &)1 2i7$ia + $ia 8 cos(,908Sides)1

    clinder(r+(2i7$ia 6 !oleindage)8&% h+!eight%*fn+Sides)1

    8ole SiBe 0est Piece

    http://hydraraptor.blogspot.com/2011/02/polyholes.htmlhttp://hydraraptor.blogspot.com/2011/02/polyholes.html
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    113/140

    113/140http::so'tsolder"co&:,-..:..:,U:thingo&atics&allholecali$ration:

    http://softsolder.com/2011/11/25/thing-o-matic-small-hole-calibration/http://softsolder.com/2011/11/25/thing-o-matic-small-hole-calibration/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    114/140

    9ridge 0est Piece

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    115/140

    115/140http::+++"thingi/erse"co&:thingIT-4

    9ridge 0est

    http://www.thingiverse.com/thing:9804http://www.thingiverse.com/thing:9804
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    116/140

    116/140http::+++"thingi/erse"co&:thingIT-4

    O/erhang

    http://www.thingiverse.com/thing:9804http://www.thingiverse.com/thing:9804
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    117/140

    117/140http::so'tsolder"co&:,-.,:-.:-3:planet$i;es*per'lashto*reasy&o*nt:

    O/erhang /s" 9ridging

    http://softsolder.com/2012/01/03/planet-bike-superflash-tour-easy-mount/http://softsolder.com/2012/01/03/planet-bike-superflash-tour-easy-mount/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    118/140

    118/140http::so'tsolder"co&:,-.,:-.:-3:planet$i;es*per'lashto*reasy&o*nt:

    O/erhang and 9ridging

    http://softsolder.com/2012/01/03/planet-bike-superflash-tour-easy-mount/http://softsolder.com/2012/01/03/planet-bike-superflash-tour-easy-mount/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    119/140

    119/140http::so'tsolder"co&:,-.,:-.:-3:planet$i;es*per'lashto*reasy&o*nt:

    O/erhang and 9ridging

    http://softsolder.com/2012/01/03/planet-bike-superflash-tour-easy-mount/http://softsolder.com/2012/01/03/planet-bike-superflash-tour-easy-mount/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    120/140

    120/140http::so'tsolder"co&:,-.,:-.:-3:planet$i;es*per'lashto*reasy&o*nt:

    S*pport Str*ct*res

    http://softsolder.com/2012/01/03/planet-bike-superflash-tour-easy-mount/http://softsolder.com/2012/01/03/planet-bike-superflash-tour-easy-mount/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    121/140

    121/140http::so'tsolder"co&:,-.,:-.:-3:planet$i;es*per'lashto*reasy&o*nt:

    9ridge ?@ S*pport Str*ct*re

    http://softsolder.com/2012/01/03/planet-bike-superflash-tour-easy-mount/http://softsolder.com/2012/01/03/planet-bike-superflash-tour-easy-mount/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    122/140

    122/140http::so'tsolder"co&:,-.,:-.:-3:planet$i;es*per'lashto*reasy&o*nt:

    S*pport Str*ct*re Oops

    http://softsolder.com/2012/01/03/planet-bike-superflash-tour-easy-mount/http://softsolder.com/2012/01/03/planet-bike-superflash-tour-easy-mount/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    123/140

    123/140http::so'tsolder"co&:,-.,:-.:-3:planet$i;es*per'lashto*reasy&o*nt:

    http://softsolder.com/2012/01/03/planet-bike-superflash-tour-easy-mount/http://softsolder.com/2012/01/03/planet-bike-superflash-tour-easy-mount/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    124/140

    O/erhang S*pport Str*ct*re

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    125/140

    125/140http::so'tsolder"co&:,-.,:-.:-3:planet$i;es*per'lashto*reasy&o*nt:

    S*pport Str*ct*res

    http://softsolder.com/2012/01/03/planet-bike-superflash-tour-easy-mount/http://softsolder.com/2012/01/03/planet-bike-superflash-tour-easy-mount/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    126/140

    126/140http::so'tsolder"co&:,-.,:-.:-3:planet$i;es*per'lashto*reasy&o*nt:

    9ridge ?@ S*pport Str*ct*re

    http://softsolder.com/2012/01/03/planet-bike-superflash-tour-easy-mount/http://softsolder.com/2012/01/03/planet-bike-superflash-tour-easy-mount/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    127/140

    127/140http::so'tsolder"co&:,-.3:-,:-4:dish+asherrac;protectorsintothe&a+:

    S*pport Str*ct*re

    http://softsolder.com/2013/02/04/dishwasher-rack-protectors-into-the-maw/http://softsolder.com/2013/02/04/dishwasher-rack-protectors-into-the-maw/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    128/140

    128/140http::so'tsolder"co&:,-.3:-,:-4:dish+asherrac;protectorsintothe&a+:

    =e&o/ing S*pport Str*ct*res

    http://softsolder.com/2013/02/04/dishwasher-rack-protectors-into-the-maw/http://softsolder.com/2013/02/04/dishwasher-rack-protectors-into-the-maw/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    129/140

    129/140http::so'tsolder"co&:,-.3:-,:-4:dish+asherrac;protectorsintothe&a+:

    http://softsolder.com/2013/02/04/dishwasher-rack-protectors-into-the-maw/http://softsolder.com/2013/02/04/dishwasher-rack-protectors-into-the-maw/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    130/140

    130/140

    Other Fancy St*''

    Polygons and Polyhedrons

    polygon?H@

    '

    http://en.wikibooks.org/wiki/OpenSCAD_User_Manual/2D_Primitives#polygonhttp://en.wikibooks.org/wiki/OpenSCAD_User_Manual/2D_Primitives#polygon
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    131/140

    131/140

    ist o' points

    linearGe%tr*de?"""@

    polyhedron?H@

    ist o' points

    ist o' triangles

    Calc*late the points

    5nternal precision

    Direct &eas*re&ent

    http::so'tsolder"co&:,-.,:-4:-U:;g*/3dgps/oice$atterypac;align&entl*gs:

    D]F 5&port 7 E%port

    i&portGd%'?@ and pro6ection?@

    5 th i t l di

    http://en.wikibooks.org/wiki/OpenSCAD_User_Manual/2D_to_3D_Extrusion#Linear_Extrudehttp://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Primitive_Solids#polyhedronhttp://softsolder.com/2012/04/05/kg-uv3d-gpsvoice-battery-pack-alignment-lugs/http://softsolder.com/2012/04/05/kg-uv3d-gpsvoice-battery-pack-alignment-lugs/http://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Primitive_Solids#polyhedronhttp://en.wikibooks.org/wiki/OpenSCAD_User_Manual/2D_to_3D_Extrusion#Linear_Extrudehttp://en.wikibooks.org/wiki/OpenSCAD_User_Manual/2D_Primitives#import_dxfhttp://en.wikibooks.org/wiki/OpenSCAD_User_Manual/3D_to_2D_Projectionhttp://en.wikibooks.org/wiki/OpenSCAD_User_Manual/3D_to_2D_Projectionhttp://en.wikibooks.org/wiki/OpenSCAD_User_Manual/2D_Primitives#import_dxf
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    132/140

    132/140

    5n theory yo* can i&port co&ple% diagra&s

    5n practice it>s very'*ssy a$o*t content

    2ood l*c;"""

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    133/140

    O*tlines Fro& Dra+ings

    Peri&eter Q Shape

    St t ' EPS

  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    134/140

    134/140

    Start 'ro& EPS

    i&ited resol*tion

    Maintain chirality

    A si&ple &atter o' so't+are 5&age&agic;F0W

    ∈o+s;i?@s*&

    http::so'tsolder"co&:,-..:-I:-J:t*%coo;iec*tter:

    S*r'ace 8eight Maps

    s*r'ace?'ile"""@

    ery speci'ic 'ile 'or&at

    http://imagemagick.org/script/index.phphttp://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Transformations#minkowskihttp://softsolder.com/2011/09/07/tux-cookie-cutter/http://softsolder.com/2011/09/07/tux-cookie-cutter/http://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Transformations#minkowskihttp://imagemagick.org/script/index.phphttp://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Other_Language_Features#Surfacehttp://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Other_Language_Features#Surface
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    135/140

    135/140

    ery speci'ic 'ile 'or&at

    T $it grayscale Q height

    es ,UR Shades o' 2rey"""

    A si&ple &atter o' so't+are

    5&age&agic;F0W

    9ash scripting

    ] resol*tion li&it

    http::so'tsolder"co&:,-.,:..:-I:a*to&atedcoo;iec*ttersp*ttingitalltogether:

    http://imagemagick.org/script/index.phphttp://softsolder.com/2012/11/09/automated-cookie-cutters-putting-it-all-together/http://softsolder.com/2012/11/09/automated-cookie-cutters-putting-it-all-together/http://imagemagick.org/script/index.php
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    136/140

    reprap org

    More 5n'o

    http://reprap.org/http://reprap.org/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    137/140

    137/140

    reprap"org+++"openscad"org

    MyAlong the G-Code Waycol*&n

    5n Digital Machinist&agaBine

    And o' co*rse"""so'tsolder"co&

    So&e +e$ i&ages pro$a$ly copyrighted $*t

    sho+n 7 attri$*ted here *nder 'air *se+hate/er that isL

    Copyrightish St*''

    http://reprap.org/http://www.openscad.org/http://www.digitalmachinist.net/http://softsolder.com/http://softsolder.com/http://www.digitalmachinist.net/http://www.openscad.org/http://reprap.org/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    138/140

    138/140

    +hate/er that isL

    0he rest is &y o+n +or;

    ^

    0his +or; is licensed *nder theCreati/e Co&&ons Attri$*tionNonco&&ercialShare Ali;e 3"- !nited States icense"

    0o /ie+ a copy o' this license /isithttp::creati/eco&&ons"org:licenses:$yncsa:3"-:*s:

    or send a letter toCreati/e Co&&ons U43 8o+ard Street Uth Floor

    San Francisco Cali'ornia I4.-U !SA"

    Ed NisleySay N5SSlee altho*gh +e_re on the hal'essed $ranch o' the tree

    Engineer ?e% PE@ 8ard+are 8ac;er Progra&&er A*thor

    0he E&$edded PC_s 5SA 9*s Fir&+are 2adgets Practical 0ric;s

    http://creativecommons.org/licenses/by-nc-sa/3.0/us/http://creativecommons.org/licenses/by-nc-sa/3.0/us/http://softsolder.com/2011/10/03/the-embedded-pcs-isa-bus-firmware-gadgets-and-practical-tricks-unleashed/http://softsolder.com/2011/10/03/the-embedded-pcs-isa-bus-firmware-gadgets-and-practical-tricks-unleashed/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    139/140

    139/140

    Septe&$er .IR,

    0he E&$edded PC s 5SA 9*s Fir&+are 2adgets Practical 0ric;sCirc*it Cellar +++"circ*itcellar"co&

    Fir&+are F*rnace ?.ITT.IIR@ Nasty gr*$$y hard+are $ashingA$o/e the 2ro*nd Plane ?,--. """@ Analog and =F st*''

    Digital Machinist +++"ho&eshop&achinist"net Along the 2Code Way ?,--T """@ 2Code &ath 3D printing

    Dr" Do$$>s Zo*rnal +++"dd6"co& E&$edded Space ?,--.,--R@ All things e&$edded Nisley>s Note$oo; ?,--R,--J@ 8ard+are 7 so't+are collisions

    My 9log 0he S&ell o' Molten Pro6ects in the Morningso'tsolder"co&

    If you

    http://softsolder.com/2011/10/03/the-embedded-pcs-isa-bus-firmware-gadgets-and-practical-tricks-unleashed/http://www.circuitcellar.com/http://www.homeshopmachinist.net/http://www.ddj.com/http://softsolder.com/http://softsolder.com/http://www.ddj.com/http://www.homeshopmachinist.net/http://www.circuitcellar.com/http://softsolder.com/2011/10/03/the-embedded-pcs-isa-bus-firmware-gadgets-and-practical-tricks-unleashed/
  • 8/12/2019 Practical Solid Modeling for 3d Printing With Openscad 2013-09-25

    140/140

    140/140

    If you

    cant read this

    then

    make a new friend

    way up front