py2scad / examples / tabbed_plate.py

"""
Creates a tabbed plate
"""
from py2scad import *

INCH2MM = 25.4

inch = INCH2MM
half_inch = 0.5*INCH2MM
quater_inch = 0.25*INCH2MM
eighth_inch = 0.125*INCH2MM

# Plate size
x,y,z = 8*INCH2MM,1*INCH2MM,eighth_inch
size = x,y,z

# Tab list (pos, width, depth, tab_dir)
xz_pos = [
        (0.15, half_inch, eighth_inch, '+'),
        (0.5, half_inch, eighth_inch, '+'),
        (0.85, half_inch, eighth_inch, '+'),
        ]
xz_neg = xz_pos

yz_pos = [
        (0.5, half_inch, eighth_inch,'-'),
        ]

yz_neg = yz_pos

# Collect  tabbed plate parameters
params = { 
        'size' : size, 
        'xz+'  : xz_pos,
        'xz-'  : xz_neg,
        'yz+'  : yz_pos,
        'yz-'  : yz_neg,
        }

plate_maker = Plate_W_Tabs(params)
plate = plate_maker.make()

prog = SCAD_Prog()
prog.fn = 50
prog.add(plate)
prog.write('tabbed_plate.scad')
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.