blob: b3600f24477eaff64caca4ef2999dc27e4c037f5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
(info: db25 connector -- uses iquad.ngc)
; centered at origin, use offsets to relocate
o<db25> sub
#<toolno> = #1 (=1)
#<rpm> = #2 (=2000)
#<dir> = #3 (=2 2conv|3climb)
#<feedrate> = #4 (=10)
#<cutdepth> = #5 (=.1)
#<zincr> = #6 (=.02)
#<zsafe> = #7 (=0.2)
#<zstart> = #8 (=0)
#<xoff> = #9 (=0)
#<yoff> = #10 (=0)
#<rotate> = #11 (=0)
#<use_g43> = #12 (=1)
#<h_for_g43>= #13 (=0)
#<verbose> = #14 (=0)
; reject tools that are too big
o<loadtool> call [#<toolno>][#<use_g43>][#<h_for_g43>][#<verbose>]
#<tooldiam> = #5410
o<if0> if [#<tooldiam> Gt 0.12501]
(debug, db25: tooldiam too big: #<tooldiam> - EXITING)
(print, db25: tooldiam too big: #<tooldiam> - EXITING)
(AXIS,notify, db25: tooldiam too big - EXITING)
m2
o<if0> endif
; http://www.interfacebus.com/Connector_D-Sub_Mechanical_Dimensions.html
; mounting hole spacing is 1.857
#<xlong> = 1.635
#<xlong> = 1.675 ; adjust to allow use of 0.125 cutter diameter
#<y> = 0.432
#<xshort> = [#<xlong> - 2 * #<y> * tan[10]]
; center at origin
#<x1> = [0.5 * #<xlong>]
#<y1> = [0.5 * #<y>]
#<x2> = [ 0.5 * #<xshort>]
#<y2> = [-0.5 * #<y>]
#<x3> = [-0.5 * #<xshort>]
#<y3> = [-0.5 * #<y>]
#<x4> = [-0.5 * #<xlong>]
#<y4> = [ 0.5 * #<y>]
#<scale> = 1.0
o<iquad>call[#<toolno>][#<rpm>][#<dir>][#<feedrate>][#<cutdepth>][#<zincr>][#<zsafe>][#<zstart>][#<x1>][#<y1>][#<x2>][#<y2>][#<x3>][#<y3>][#<x4>][#<y4>][#<scale>][#<rotate>][#<xoff>][#<yoff>]
o<db25> endsub
|