-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPriming - Inlet ports 3, 4, 5, 6 - Outlet port 2 - 6 cycles - 2 mins-cycle - Qdraw Qpump 100 pulses-sec.txt
279 lines (279 loc) · 11.6 KB
/
Priming - Inlet ports 3, 4, 5, 6 - Outlet port 2 - 6 cycles - 2 mins-cycle - Qdraw Qpump 100 pulses-sec.txt
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
#-------------------------------------------------------
# Priming script
#
# Version: 1.4
# Author: Dimitrios Simatos
# Last updated: 2022-11-16
# Changes: Updated the duration of script with the measured duration of script.
#-------------------------------------------------------
# Parameters
#
# Input port sequence: 6, 5, 4, 3, 3, 3
# Outlet port sequence: 2
# Number of steps (step: an integer number of cycles during which a specific liquid is injected): 1
# Number of cycles: 6
# Cycles per step: 6
# Cycle time: 2 minutes
# Period (number of cycles between pumping cycles - even of the same liquid): 1
# Liquid injections per step (cycles per step/period): 6
# Duration of script: Theoretical: 13 minutes, Measured: 18 minutes
#
# Syringe size: 1 ml
# Step resolution: N = 0.01 mm
# Drawing flow (Qdraw): V = 100 pulses/second (2000 ul/min)
# Pumping flow (Qpump): V = 100 pulses/second (2000 ul/min)
#-------------------------------------------------------
# Description
#
# This script is designed to prime inlet ports 3, 4, 5, 6, and outlet port 2.
#-------------------------------------------------------
# Important points
#
# Never leave any liquid in the pump to dry after the experiments. If they dry, the residue may block the valve.
# Always run the cleaning script after the experiments.
# Use clockwise rotation when going up in valve port numbers and vice versa.
# Do not tighten the reservoir caps. It may lead to overpressure of air.
#-------------------------------------------------------
# Things to do before running the script
#
# Set time units to minutes.
# Set filenames.
# Replace the tubing, if necessary.
#-------------------------------------------------------
# Port connections
#
# Port 1: Waste
# Port 2: Waste
# Port 3: Ultrapure water
# Port 4: Lysozyme 0.1 g/L (100% Ultrapure water)
# Port 5: Lysozyme 1 g/L (100% Ultrapure water)
# Port 6: Lysozyme 10 g/L (100% Ultrapure water)
#-------------------------------------------------------
# Pumping cycles and execution time
#
# Ultrapure water must be the last to be pumped through the valve, to wash away residual ions.
# There are six pumping cycles. The first four are small, priming cycles, and the last two are large, cleaning and priming cycles.
# Each small pumping cycle primes the tubing of each port.
# The last two cycles prime the tubing of the port containing ultrapure water (port 3) and also pump it through the valve, to clean the valve, the syringe, and prime the tubing of the device port (port 2).
# The device must be disconnected from the port during the priming procedure.
#
# Execution time for a single cycle: 2 minutes
# Total (theoretical) execution time: 1 (initialization) + 6 x 2 = 13 minutes
# Total (measured) execution time: 18 minutes
#-------------------------------------------------------
# Volume of liquid needed
#
# Volume of liquid needed per small cycle: 200 ul
# Volume of liquid needed per large cycle: 800 ul
# Total volume of liquid needed per script run (volume/step * steps in which the liquid is injected):
# 200 ul of lysozyme 0.1 g/L (100% Ultrapure water)
# 200 ul of lysozyme 1 g/L (100% Ultrapure water)
# 200 ul of lysozyme 10 g/L (100% Ultrapure water)
# 200 ul * 1 + 800 ul * 2 = 1800 ul of ultrapure water
#-------------------------------------------------------
# Pump initialization
pump /1T #hard stop pump
pump /1ZR #initialize pump
wait-min 1 #wait 1 minute
#-------------------------------------------------------
# Cycle 1: Priming the tubing of port 6
pump /1Q #query pump
pump /1? #report absolute plunger position
pump /1?6 #report valve position
wait-min 1 #wait 1 minute
pump /1N0R #set step resolution: 0.01 mm
pump /1Q #query pump
pump /1? #report absolute plunger position (the plunger should be at 0)
pump /1?6 #report valve position
wait 1000 #wait 1 second
pump /1V100R #choose speed: 100 steps/s (2000 ul/min)
pump /1Q #query pump
wait 1000 #wait 1 second
pump /1O6R #go to port 6, counterclockwise rotation
pump /1Q #query pump
pump /1?6 #report valve position
wait 1000 #wait 1 second
pump /1A600R #go to absolute position 600 (= draw 200 ul)
# The position of the plunger depends on the volume of the tubing. The syringe must draw enough liquid to fill the tubing.
wait 30000 #wait 30 seconds
pump /1Q #query pump
pump /1? #report absolute plunger position (the plunger should have finished moving)
#pump /1?6 #report valve position
pump /1I1R #switch to port 1, clockwise rotation
pump /1Q #query pump
pump /1?6 #report valve position
pump /1A100R #go to absolute position 100 (do not fully empty syringe)
#pump /1A0R #go to absolute position 0 (= empty syringe)
pump /1Q #query pump
pump /1? #report absolute plunger position (the plunger should be moving to 0)
#pump /1?6 #report valve position
wait-min 1 #wait 1 minute
#-------------------------------------------------------
# Cycle 2: Priming the tubing of port 5
pump /1Q #query pump
pump /1? #report absolute plunger position
pump /1?6 #report valve position
wait-min 1 #wait 1 minute
pump /1N0R #set step resolution: 0.01 mm
pump /1Q #query pump
pump /1? #report absolute plunger position (the plunger should be at 0)
pump /1?6 #report valve position
wait 1000 #wait 1 second
pump /1V100R #choose speed: 100 steps/s (2000 ul/min)
pump /1Q #query pump
wait 1000 #wait 1 second
pump /1O5R #go to port 5, counterclockwise rotation
pump /1Q #query pump
pump /1?6 #report valve position
wait 1000 #wait 1 second
pump /1A600R #go to absolute position 600 (= draw 200 ul)
# The position of the plunger depends on the volume of the tubing. The syringe must draw enough liquid to fill the tubing.
wait 30000 #wait 30 seconds
pump /1Q #query pump
pump /1? #report absolute plunger position (the plunger should have finished moving)
#pump /1?6 #report valve position
pump /1I1R #switch to port 1, clockwise rotation
pump /1Q #query pump
pump /1?6 #report valve position
pump /1A100R #go to absolute position 100 (do not fully empty syringe)
#pump /1A0R #go to absolute position 0 (= empty syringe)
pump /1Q #query pump
pump /1?6 #report valve position
pump /1? #report absolute plunger position (the plunger should be moving to 0)
#pump /1?6 #report valve position
wait-min 1 #wait 1 minute
#-------------------------------------------------------
# Cycle 3: Priming the tubing of port 4
pump /1Q #query pump
pump /1? #report absolute plunger position
pump /1?6 #report valve position
wait-min 1 #wait 1 minute
pump /1N0R #set step resolution: 0.01 mm
pump /1Q #query pump
pump /1? #report absolute plunger position (the plunger should be at 0)
pump /1?6 #report valve position
wait 1000 #wait 1 second
pump /1V100R #choose speed: 100 steps/s (2000 ul/min)
pump /1Q #query pump
wait 1000 #wait 1 second
pump /1I4R #go to port 4, clockwise rotation
pump /1Q #query pump
pump /1?6 #report valve position
wait 1000 #wait 1 second
pump /1A600R #go to absolute position 600 (= draw 200 ul)
# The position of the plunger depends on the volume of the tubing. The syringe must draw enough liquid to fill the tubing.
wait 30000 #wait 30 seconds
pump /1Q #query pump
pump /1? #report absolute plunger position (the plunger should have finished moving)
#pump /1?6 #report valve position
pump /1O1R #switch to port 1, counterclockwise rotation
pump /1Q #query pump
pump /1?6 #report valve position
pump /1A100R #go to absolute position 100 (do not fully empty syringe)
#pump /1A0R #go to absolute position 0 (= empty syringe)
pump /1Q #query pump
pump /1?6 #report valve position
pump /1? #report absolute plunger position (the plunger should be moving to 0)
#pump /1?6 #report valve position
wait-min 1 #wait 1 minute
#-------------------------------------------------------
# Cycle 4: Priming the tubing of port 3
pump /1Q #query pump
pump /1? #report absolute plunger position
pump /1?6 #report valve position
wait-min 1 #wait 1 minute
pump /1N0R #set step resolution: 0.01 mm
pump /1Q #query pump
pump /1? #report absolute plunger position (the plunger should be at 0)
pump /1?6 #report valve position
wait 1000 #wait 1 second
pump /1V100R #choose speed: 100 steps/s (2000 ul/min)
pump /1Q #query pump
wait 1000 #wait 1 second
pump /1I3R #go to port 3, clockwise rotation
pump /1Q #query pump
pump /1?6 #report valve position
wait 1000 #wait 1 second
pump /1A600R #go to absolute position 600 (= draw 200 ul)
# The position of the plunger depends on the volume of the tubing. The syringe must draw enough liquid to fill the tubing.
wait 30000 #wait 30 seconds
pump /1Q #query pump
pump /1? #report absolute plunger position (the plunger should have finished moving)
#pump /1?6 #report valve position
pump /1O1R #switch to port 1, counterclockwise rotation
pump /1Q #query pump
pump /1?6 #report valve position
pump /1A100R #go to absolute position 100 (do not fully empty syringe)
#pump /1A0R #go to absolute position 0 (= empty syringe)
pump /1Q #query pump
pump /1?6 #report valve position
pump /1? #report absolute plunger position (the plunger should be moving to 0)
#pump /1?6 #report valve position
wait-min 1 #wait 1 minute
#-------------------------------------------------------
# Cycle 5: Cleaning the syringe and the tubing of port 2 (1/2)
pump /1Q #query pump
pump /1? #report absolute plunger position
pump /1?6 #report valve position
wait-min 1 #wait 1 minute
pump /1N0R #set step resolution: 0.01 mm
pump /1Q #query pump
pump /1? #report absolute plunger position (the plunger should be at 0)
pump /1?6 #report valve position
wait 1000 #wait 1 second
pump /1V100R #choose speed: 100 steps/s (2000 ul/min)
pump /1Q #query pump
wait 1000 #wait 1 second
pump /1I3R #go to port 3, clockwise rotation
pump /1Q #query pump
pump /1?6 #report valve position
wait 1000 #wait 1 second
pump /1A2400R #go to absolute position 2400 (= draw 800 ul)
# The position of the plunger depends on the volume of the tubing. The syringe must draw enough liquid to fill the tubing.
wait 30000 #wait 30 seconds
pump /1Q #query pump
pump /1? #report absolute plunger position (the plunger should have finished moving)
#pump /1?6 #report valve position
pump /1O2R #switch to port 2, counterclockwise rotation
pump /1Q #query pump
pump /1?6 #report valve position
pump /1A100R #go to absolute position 100 (do not fully empty syringe)
#pump /1A0R #go to absolute position 0 (= empty syringe)
pump /1Q #query pump
pump /1? #report absolute plunger position (the plunger should be moving to 0)
#pump /1?6 #report valve position
wait-min 1 #wait 1 minute
#-------------------------------------------------------
# Cycle 6: Cleaning the syringe and the tubing of port 2 (2/2)
pump /1Q #query pump
pump /1? #report absolute plunger position
pump /1?6 #report valve position
wait-min 1 #wait 1 minute
pump /1N0R #set step resolution: 0.01 mm
pump /1Q #query pump
pump /1? #report absolute plunger position (the plunger should be at 0)
pump /1?6 #report valve position
wait 1000 #wait 1 second
pump /1V100R #choose speed: 100 steps/s (2000 ul/min)
pump /1Q #query pump
wait 1000 #wait 1 second
pump /1I3R #go to port 3, clockwise rotation
pump /1Q #query pump
pump /1?6 #report valve position
wait 1000 #wait 1 second
pump /1A2400R #go to absolute position 2400 (= draw 800 ul)
# The position of the plunger depends on the volume of the tubing. The syringe must draw enough liquid to fill the tubing.
wait 30000 #wait 30 seconds
pump /1Q #query pump
pump /1? #report absolute plunger position (the plunger should have finished moving)
#pump /1?6 #report valve position
pump /1O2R #switch to port 2, counterclockwise rotation
pump /1Q #query pump
pump /1?6 #report valve position
pump /1A100R #go to absolute position 100 (do not fully empty syringe)
#pump /1A0R #go to absolute position 0 (= empty syringe)
pump /1Q #query pump
pump /1? #report absolute plunger position (the plunger should be moving to 0)
#pump /1?6 #report valve position
wait-min 1 #wait 1 minute
#-------------------------------------------------------