Source

py2scad / examples / slotted_plate.py

iorodeo b8cb39a 



























"""
Creates a sloted plate - i.e., a plate with rectangular holes 
"""
from py2scad import *

INCH2MM = 25.4

inch = INCH2MM
eighth_inch = 0.125*INCH2MM

# Plate size
x,y,z = 6*INCH2MM, 5*INCH2MM, eighth_inch
size = x,y,z
        
# Hole list (pos, size)
slots = [
        ((0.0, 0.0), (inch, 2*inch)), 
        ((2*inch, 0.0), (inch, inch)),
]

params = {'size' : size, 'slots' : slots}

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

prog = SCAD_Prog()
prog.fn = 50
prog.add(plate)
prog.write('slotted_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.