-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreshetka.py
More file actions
85 lines (71 loc) · 1.32 KB
/
reshetka.py
File metadata and controls
85 lines (71 loc) · 1.32 KB
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# -*- coding: utf-8 -*-
#решетка на системник
from py2gcode import *
def elem_lb(x, y, z, sz, s):
'''вырезаем один элемент
s - "размер""
sz - безопасная высота
'''
#левый-нижний уголок
G1(x + s)
G1(Y = y + s)
G1(x + s + s)
G1(Y = y + s + s)
G1(x)
G1(Y=y)
def elem_rb(x, y, z, sz, s):
#правый нижний
print "lb"
G0(x, y + s)
G1(Z=z)
G1(x + s)
G1(Y = y)
G1(x + s*2)
G1(Y = y + s*2)
G1(x)
G1(Y = y + s)
G0(Z = sz)
def elem_lt(x, y, z, sz, s):
'левый верхний'
G0(x, y)
G1(Z = z)
G1(x + s*2)
G1(Y = y + s)
G1(x + s)
G1(Y = y + s*2)
G1(x)
G1(Y = y)
G0(Z = sz)
def elem_rt(x, y, z, sz, s):
'правый верхний'
G0(x, y)
G1(Z = z)
G1(x + s*2)
G1(Y = y + s*2)
G1(x + s)
G1(Y = y + s)
G1(x)
G1(Y = y)
G1(Z = sz)
def cent(x, y, z, sz, s):
'центральное отверстие'
G0(x, y)
G1(Z = z)
G1(X = x + s)
G1(Y = y + s)
G1(X = x)
G1(Y = y)
G0(Z = sz)
def f():
clearCNC()
G0(0, 0, 0)
for x in xrange(0, 30, 30):
immersion(0, 10, 5, lambda: elem_lb(x , 0, 5))
G0(Z = 10)
#elem_lb(x , 0, 10, 0, 5)
#elem_rb(x + 15 , 0, 10, 0, 5)
#elem_lt(x , -15, 10, 0, 5)
#elem_rt(x + 15 , -15, 10, 0, 5)
#cent (x + 10, -5, 10, 0, 5)
preview(f)
export(f, "d")