build gcode from stl via make rule
[challenge-bot] / 3d-printables / Makefile
1 %.stl: %.scad
2 openscad $< -o $@
3
4 %.gcode: %.stl
5 slic3r \
6 -o $@ \
7 -j 4 \
8 --nozzle-diameter 0.4 \
9 --print-center 95,95 \
10 --z-offset 0 \
11 --gcode-flavor reprap \
12 --filament-diameter 1.75 \
13 --extrusion-multiplier 1 \
14 --bed-temperature 70 \
15 --first-layer-bed-temperature 70 \
16 --temperature 225 \
17 --first-layer-temperature 225 \
18 --travel-speed 100 \
19 --perimeter-speed 75 \
20 --small-perimeter-speed 50 \
21 --external-perimeter-speed '70%' \
22 --infill-speed 100 \
23 --solid-infill-speed 100 \
24 --top-solid-infill-speed 100 \
25 --support-material-speed 50 \
26 --bridge-speed 150 \
27 --gap-fill-speed 50 \
28 --first-layer-speed '30%' \
29 --perimeter-acceleration 0 \
30 --infill-acceleration 0 \
31 --bridge-acceleration 0 \
32 --default-acceleration 0 \
33 --layer-height 0.2 \
34 --first-layer-height 0.35 \
35 --infill-every-layers 1 \
36 --solid-infill-every-layers 0 \
37 --perimeters 3 \
38 --top-solid-layers 3 \
39 --bottom-solid-layers 3 \
40 --fill-density 0.2 \
41 --fill-angle 45 \
42 --fill-pattern honeycomb \
43 --solid-fill-pattern rectilinear \
44 --start-gcode start.gcode \
45 --end-gcode end.gcode \
46 --extra-perimeters \
47 --randomize-start \
48 --avoid-crossing-perimeters \
49 --only-retract-when-crossing-perimeters \
50 --solid-infill-below-area 70 \
51 --support-material-threshold 0 \
52 --support-material-pattern rectilinear \
53 --support-material-spacing 2.5 \
54 --support-material-angle 0 \
55 --support-material-interface-layers 0 \
56 --support-material-interface-spacing 0 \
57 --raft-layers 0 \
58 --retract-length 1 \
59 --retract-speed 30 \
60 --retract-restart-extra 0 \
61 --retract-before-travel 2 \
62 --retract-lift 0 \
63 --retract-layer-change \
64 --cooling \
65 --min-fan-speed 35 \
66 --max-fan-speed 100 \
67 --bridge-fan-speed 100 \
68 --fan-below-layer-time 60 \
69 --slowdown-below-layer-time 30 \
70 --min-print-speed 10 \
71 --disable-fan-first-layers 0 \
72 --fan-always-on \
73 --skirts 1 \
74 --skirt-distance 6 \
75 --skirt-height 1 \
76 --min-skirt-length 0 \
77 --brim-width 0 \
78 --bed-size 200,200 \
79 --extruder-clearance-radius 20 \
80 --extruder-clearance-height 20 \
81 --resolution 0 \
82 --extrusion-width 0 \
83 --first-layer-extrusion-width '200%' \
84 --perimeter-extrusion-width 0 \
85 --infill-extrusion-width 0 \
86 --solid-infill-extrusion-width 0 \
87 --top-infill-extrusion-width 0 \
88 --support-material-extrusion-width 0 \
89 --bridge-flow-ratio 1 \
90 $<