LAT Hologramm-Software 2.0
Loading...
Searching...
No Matches
Area_Ablation_1_4301_20230202.m
Go to the documentation of this file.
1
2
3d_spot = 0.011;
4laenge= 0.3;
5repRate = 5000;
6pulsUeberlapp = 0.95;
7loop=reihe;
8
9xStart = 140+reihe;
10yStart = 148.5;
11zStart = 15;
12v0=2;
13
14%Errechnete Größen
15spotabstand = d_spot*(1-pulsUeberlapp)
16hatch = spotabstand
17anzahlLinien = laenge/hatch
18v1 = spotabstand*repRate
19
20dauer = loop*(anzahlLinien+2)*laenge/v1/60
21
22
23dy=0;
24
25
26
27
28%Start Makro
29Stage.X.VEL(v0);
30Stage.Y.VEL(v0);
31Stage.Z.VEL(v0);
32Stage.X.MOV(xStart);
33Stage.Y.MOV(yStart);
34Stage.Z.MOV(zStart);
35Stage.WAC_ONT(1);
36Stage.X.VEL(v1);
37Stage.Y.VEL(v1);
38Stage.Z.VEL(v1);
39
40Laser.shutterOpen();
41pause(3);
42
43
44
45%"links-rechts-links-rechts,kein Skywriting"
46for yi = 1:loop
47 disp(strcat('LOOP: ',num2str(yi),'/',num2str(loop)))
48 schicht = mod(yi,4);
49
50 if(schicht==1)
51 Stage.X.MOV(xStart);
52 Stage.Z.MOV(zStart);
53 Stage.WAC_ONT(0);
54 Laser.laserOn();
55 for zi = 1:round(anzahlLinien/2)
56 %disp(strcat(num2str(zi),'/',num2str(round(anzahlLinien/2))))
57
58 Stage.X.MVR(laenge);
59 Stage.WAC_ONT(0);
60
61 Stage.Z.MVR(hatch);
62 Stage.WAC_ONT(0);
63
64 Stage.X.MVR(-laenge);
65 Stage.WAC_ONT(0);
66
67 Stage.Z.MVR(hatch);
68 Stage.WAC_ONT(0);
69 end
70 Laser.laserOff();
71
72 elseif(schicht==2)
73 Stage.X.MOV(xStart+laenge);
74 Stage.Z.MOV(zStart);
75 Stage.WAC_ONT(0);
76 Laser.laserOn();
77 for zi = 1:round(anzahlLinien/2)
78 %disp(strcat(num2str(zi),'/',num2str(round(anzahlLinien/2))))
79
80 Stage.Z.MVR(laenge);
81 Stage.WAC_ONT(0);
82
83 Stage.X.MVR(-hatch);
84 Stage.WAC_ONT(0);
85
86 Stage.Z.MVR(-laenge);
87 Stage.WAC_ONT(0);
88
89 Stage.X.MVR(-hatch);
90 Stage.WAC_ONT(0);
91 end
92 Laser.laserOff();
93 elseif(schicht==3)
94 Stage.X.MOV(xStart+laenge);
95 Stage.Z.MOV(zStart+laenge);
96 Stage.WAC_ONT(0);
97 Laser.laserOn();
98 for zi = 1:round(anzahlLinien/2)
99 %disp(strcat(num2str(zi),'/',num2str(round(anzahlLinien/2))))
100
101 Stage.X.MVR(-laenge);
102 Stage.WAC_ONT(0);
103
104 Stage.Z.MVR(-hatch);
105 Stage.WAC_ONT(0);
106
107 Stage.X.MVR(+laenge);
108 Stage.WAC_ONT(0);
109
110 Stage.Z.MVR(-hatch);
111 Stage.WAC_ONT(0);
112 end
113 Laser.laserOff();
114 elseif(schicht==0)
115 Stage.X.MOV(xStart);
116 Stage.Z.MOV(zStart+laenge);
117 Stage.WAC_ONT(0);
118 Laser.laserOn();
119 for zi = 1:round(anzahlLinien/2)
120 %disp(strcat(num2str(zi),'/',num2str(round(anzahlLinien/2))))
121
122 Stage.Z.MVR(-laenge);
123 Stage.WAC_ONT(0);
124
125 Stage.X.MVR(hatch);
126 Stage.WAC_ONT(0);
127
128 Stage.Z.MVR(laenge);
129 Stage.WAC_ONT(0);
130
131 Stage.X.MVR(hatch);
132 Stage.WAC_ONT(0);
133 end
134 Laser.laserOff();
135 end
136
137
138 Stage.Y.MVR(dy);
139end
140pause(3);
141Laser.shutterClose();
142
143toc
Definition: Laser.m:7
virtual laserOn(in obj)
Methode zum Einschalten des Lasers.
Definition: Stage.m:4
Property Y
Definition: Stage.m:12
Property X
Definition: Stage.m:10
Property Z
Definition: Stage.m:14