OpenSCAD User Manual/DXF Extrusion

From Wikibooks, open books for an open world
Jump to: navigation, search

With the import() and extrusion statements it is possible to convert 2D objects read from DXF files to 3D objects.

Linear Extrude[edit]

Example of linear extrusion of a 2D object imported from a DXF file.

linear_extrude(height = fanwidth, center = true, convexity = 10)
   import (file = "example009.dxf", layer = "fan_top");

Rotate Extrude[edit]

Example of rotational extrusion of a 2D object imported from a DXF file.

rotate_extrude(convexity = 10, twist = -fanrot)
   import (file = "example009.dxf", layer = "fan_side", origin = fan_side_center);

Getting Inkscape to work[edit]

Inkscape is an open source drawing program. Tutorials for transferring 2d DXF drawings from Inkscape to OpenSCAD are available here:

Description of extrude parameters[edit]

Extrude parameters for all extrusion modes[edit]

scale FIXME
convexity Integer.

The convexity parameter specifies the maximum number of front sides (back sides) a ray intersecting the object might penetrate. This parameter is only needed for correctly displaying the object in OpenCSG preview mode and has no effect on the polyhedron rendering. See diagram below.

file The name of the DXF file to extrude [DEPRECATED]
layer The name of the DXF layer to extrude [DEPRECATED]
origin [x,y] coordinates to use as the drawing's center, in the units specified in the DXF file [DEPRECATED]

Extrude parameters for linear extrusion only[edit]

height The extrusion height
center If true, extrusion is half up and half down. If false, the section is extruded up.
twist The extrusion twist in degrees
slices FIXME


Openscad convexity.jpg

This image shows a 2D shape with a convexity of 4, as the ray indicated in red crosses the 2D shape a maximum of 4 times. The convexity of a 3D shape would be determined in a similar way. Setting it to 10 should work fine for most cases.