alte Infos archiviert, etwas umstrukturiert, aktuelle Bilder in der Bildersammlung
[stratum0-wiki.git] / CNC-Fräse.mw
1 {{Hinweis|Diese Seite befindet im Aufbau, es können Platzhalter vorkommen und wichtige Informationen fehlen. Inhaltliche Bearbeitungen und Ergänzungen, sowie Formatierungen sind ausdrücklich erwünscht.}}
2
3 Uns wurde am 28.03.2014 eine CNC-Maschine überlassen. Nachdem wir sie unter Verwendung des mitgelieferten Industrierechners ansteuern konnten, stellten wir fest, dass diese Methode nicht viel Zukunft haben würde. Kein USB, beschränkte Geschwindigkeit, laut, Win98 will man nicht im Netzwerk haben, etc.
4
5 Da die Fräse alle ihre Anschlüsse über D-Sub-Buchsen herausführt, wollen wir einen anderen Controller verwenden, der die Motoren direkt ansteuert. Am 24.05.2014 haben wir mit einem [http://smoothieware.org/smoothieboard Smoothieboard] erfolgreich die ersten Schritte in diese Richtung gemacht.
6
7 == Überblick ==
8 === Fräse ===
9 Es handelt sich um eine etwa 15 jahre alte Isel Automation Flachbett Tischfräse CNC Multi K.
10 Kaum gebraucht und vermutlich seit ~9 Jahren nicht mehr in Betrieb gewesen.
11 * Arbeitsbereich: x*y*z mm
12 * Kugelgewindetriebe
13 * Zwei Endschalter pro Achse
14 * Derzeit zwei Frässpindeln verfügbar
15 ** [[CNC-Fräse#HF-Spindel|Hochfrequenzspindel]]
16 ** [[CNC-Fräse#Proxxon|Proxxon]]
17 * NEMA23 Schrittmotoren der Firma Nanotec [http://de.nanotec.com/fileadmin/files/Datenblaetter/Schrittmotoren/ST5918/ST5918M3008-A.pdf 4T5618M3300]
18
19 In der Fräse selbst steckt keine Logik, die Achsen werden über drei D-Sub-Buchsen aus der Fräse herausgeführt.
20
21 === Werkzeuge ===
22 ==== Proxxon ====
23 * 230V, 100W
24 * 20k 1/min direkt am Gerät stufenlos verstellbar
25 * Wird direkt an den Rechner angeschlossen
26 * Mit Aufnahmen für verschiedene Einsatz-Durchmesser bis 3.2 mm
27 * Hat derzeit einen Lagerschaden, reparabel.
28
29 ==== HF-Spindel ====
30 * Wird von einem externen Netzteil mit Strom versorgt, das wiederum über "Fußpedal"-Anschluss mit Rechner ("HF-Spindel") verbunden wird. (Kann kurzgeschlossen werden, die Spindel ohne den Rechner zu betreiben.
31 * 50k 1/min
32
33 ==== Werkzeug-Einsätze ====
34 * Siehe Bilder
35
36
37 === Misc ===
38 * Produktnr. 148508
39 * Ident 9911 00042
40
41 * [https://www.dropbox.com/sc/48b807yucui78j6/YiSdTUa890 Unsortierte Bilder]
42
43
44 == Erste Experimente ==
45 [[Datei:CNC-Experimente.JPG|thumb|Erste CNC Experimente]]
46 * Anschluss an ein [http://smoothieware.org/ SmoothieBoard]
47 * Config angepasst (Siehe Upload von larsan)
48 * Mit Eagle und [http://www.pcbgcode.org/ pcb-gcode] gcode erzeugt, auf SmoothieBoard übertragen und ausgeführt
49 * Noch einige Probleme mit der Einstellung der Höhe(Z-Achse), da der Kleber unter der Platine etwas uneben war
50
51 === Smoothieboard config ===
52 Eine erste config fürs Smoothieboard, liegt als ''config'' im Rootverzeichnis der µSD-Karte:
53
54 <pre style="height:200px;overflow-y:scroll;">
55 # NOTE Lines must not exceed 132 characters
56 # Robot module configurations : general handling of movement G-codes and slicing into moves
57 default_feed_rate 100 # Default rate ( mm/minute ) for G1/G2/G3 moves
58 default_seek_rate 100 # Default rate ( mm/minute ) for G0 moves
59 mm_per_arc_segment 0.5 # Arcs are cut into segments ( lines ), this is the length for
60 # these segments. Smaller values mean more resolution,
61 # higher values mean faster computation
62 mm_per_line_segment 5 # Lines can be cut into segments ( not usefull with cartesian
63 # coordinates robots ).
64
65 # Arm solution configuration : Cartesian robot. Translates mm positions into stepper positions
66 alpha_steps_per_mm 800 # Steps per mm for alpha stepper
67 beta_steps_per_mm 800 # Steps per mm for beta stepper
68 gamma_steps_per_mm 800 # Steps per mm for gamma stepper
69
70 # Planner module configuration : Look-ahead and acceleration configuration
71 planner_queue_size 32 # DO NOT CHANGE THIS UNLESS YOU KNOW EXACTLY WHAT YOU ARE DOING
72 acceleration 3000 # Acceleration in mm/second/second.
73 acceleration_ticks_per_second 1000 # Number of times per second the speed is updated
74 junction_deviation 0.05 # Similar to the old "max_jerk", in millimeters,
75 # see https://github.com/grbl/grbl/blob/master/planner.c#L409
76 # and https://github.com/grbl/grbl/wiki/Configuring-Grbl-v0.8
77 # Lower values mean being more careful, higher values means being
78 # faster and have more jerk
79 #minimum_planner_speed 0.0 # sets the minimum planner speed in mm/sec
80
81 # Stepper module configuration
82 microseconds_per_step_pulse 1 # Duration of step pulses to stepper drivers, in microseconds
83 minimum_steps_per_minute 1200 # Never step slower than this
84 base_stepping_frequency 100000 # Base frequency for stepping, higher gives smoother movement
85
86 # Cartesian axis speed limits
87 x_axis_max_speed 30000 # mm/min
88 y_axis_max_speed 30000 # mm/min
89 z_axis_max_speed 300 # mm/min
90
91 # Stepper module pins ( ports, and pin numbers, appending "!" to the number will invert a pin )
92 alpha_step_pin 2.0 # Pin for alpha stepper step signal
93 alpha_dir_pin 0.5 # Pin for alpha stepper direction
94 alpha_en_pin 0.4 # Pin for alpha enable pin
95 alpha_current 1.0 # X stepper motor current
96 alpha_max_rate 30000.0 # mm/min
97
98 beta_step_pin 2.1 # Pin for beta stepper step signal
99 beta_dir_pin 0.11 # Pin for beta stepper direction
100 beta_en_pin 0.10 # Pin for beta enable
101 beta_current 1.0 # Y stepper motor current
102 beta_max_rate 30000.0 # mm/min
103
104 gamma_step_pin 2.2 # Pin for gamma stepper step signal
105 gamma_dir_pin 0.20 # Pin for gamma stepper direction
106 gamma_en_pin 0.19 # Pin for gamma enable
107 gamma_current 1.0 # Z stepper motor current
108 gamma_max_rate 300.0 # mm/min
109
110 # Serial communications configuration ( baud rate default to 9600 if undefined )
111 uart0.baud_rate 115200 # Baud rate for the default hardware serial port
112 second_usb_serial_enable false # This enables a second usb serial port (to have both pronterface
113 # and a terminal connected)
114 #leds_disable true # disable using leds after config loaded
115
116
117 # Extruder module configuration
118 extruder_module_enable true # Whether to activate the extruder module at all. All configuration
119 # is ignored if false
120 extruder_steps_per_mm 140 # Steps per mm for extruder stepper
121 extruder_default_feed_rate 600 # Default rate ( mm/minute ) for moves where only the extruder moves
122 extruder_acceleration 500 # Acceleration for retracts, mm/sec^2
123 extruder_max_speed 1000 # mm/sec NOTE only used for retracts
124
125 extruder_step_pin 2.3 # Pin for extruder step signal
126 extruder_dir_pin 0.22 # Pin for extruder dir signal
127 extruder_en_pin 0.21 # Pin for extruder enable signal
128 delta_current 1.5 # Extruder stepper motor current
129
130 # Laser module configuration
131 laser_module_enable false # Whether to activate the laser module at all. All configuration is
132 # ignored if false.
133 #laser_module_pin 2.5 # this pin will be PWMed to control the laser. Only P2.0 - P2.5
134 # can be used since laser requires hardware PWM
135 #laser_module_max_power 0.8 # this is the maximum duty cycle that will be applied to the laser
136 #laser_module_tickle_power 0.0 # this duty cycle will be used for travel moves to keep the laser
137 # active without actually burning
138 #laser_module_pwm_period 20 # this sets the pwm frequency as the period in microseconds
139
140 # Hotend temperature control configuration
141 temperature_control.hotend.enable true # Whether to activate this ( "hotend" ) module at all.
142 # All configuration is ignored if false.
143 temperature_control.hotend.thermistor_pin 0.23 # Pin for the thermistor to read
144 temperature_control.hotend.heater_pin 2.7 # Pin that controls the heater
145 temperature_control.hotend.thermistor EPCOS100K # see src/modules/tools/temperaturecontrol/TemperatureControl.cpp:64
146 # for a list of valid thermistor names
147 temperature_control.hotend.set_m_code 104 #
148 temperature_control.hotend.set_and_wait_m_code 109 #
149 temperature_control.hotend.designator T #
150
151 #temperature_control.hotend.p_factor 13.7 # permanenetly set the PID values after an auto pid
152 #temperature_control.hotend.i_factor 0.097 #
153 #temperature_control.hotend.d_factor 24 #
154
155 #temperature_control.hotend.max_pwm 64 # max pwm, 64 is a good value if driving a 12v resistor with 24v.
156
157 temperature_control.bed.enable true #
158 temperature_control.bed.thermistor_pin 0.24 #
159 temperature_control.bed.heater_pin 2.5 #
160 temperature_control.bed.thermistor Honeywell100K # see src/modules/tools/temperaturecontrol/TemperatureControl.cpp:64
161 # for a list of valid thermistor names
162 temperature_control.bed.set_m_code 140 #
163 temperature_control.bed.set_and_wait_m_code 190 #
164 temperature_control.bed.designator B #
165
166 #temperature_control.bed.bang_bang false # set to true to use bang bang control rather than PID
167 #temperature_control.bed.hysteresis 2.0 # set to the temperature in degrees C to use as hysteresis
168 # when using bang bang
169
170 # Switch module for fan control
171 switch.fan.enable true #
172 switch.fan.input_on_command M106 #
173 switch.fan.input_off_command M107 #
174 switch.fan.output_pin 2.6 #
175 switch.fan.output_type pwm # pwm output settable with S parameter in the input_on_comand
176 #switch.fan.max_pwm 255 # set max pwm for the pin default is 255
177
178 #switch.misc.enable true #
179 #switch.misc.input_on_command M42 #
180 #switch.misc.input_off_command M43 #
181 #switch.misc.output_pin 2.4 #
182 #switch.misc.output_type digital # just an on or off pin
183
184 # Switch module for spindle control
185 #switch.spindle.enable false #
186
187 # Endstops
188 endstops_enable true # the endstop module is enabled by default and can be disabled here
189 #corexy_homing false # set to true if homing on a hbit or corexy
190 alpha_min_endstop 1.24^ # add a ! to invert if endstop is NO connected to ground
191 alpha_max_endstop 1.25^ #
192 alpha_homing_direction home_to_min # or set to home_to_max and set alpha_max
193 alpha_min 0 # this gets loaded after homing when home_to_min is set
194 alpha_max 200 # this gets loaded after homing when home_to_max is set
195 beta_min_endstop 1.26^ #
196 beta_max_endstop 1.27^ #
197 beta_homing_direction home_to_min #
198 beta_min 0 #
199 beta_max 200 #
200 gamma_min_endstop 1.28^ #
201 gamma_max_endstop 1.29^ #
202 gamma_homing_direction home_to_min #
203 gamma_min 0 #
204 gamma_max 200 #
205
206 alpha_fast_homing_rate_mm_s 50 # feedrates in mm/second
207 beta_fast_homing_rate_mm_s 50 # "
208 gamma_fast_homing_rate_mm_s 4 # "
209 alpha_slow_homing_rate_mm_s 25 # "
210 beta_slow_homing_rate_mm_s 25 # "
211 gamma_slow_homing_rate_mm_s 2 # "
212
213 alpha_homing_retract_mm 5 # distance in mm
214 beta_homing_retract_mm 5 # "
215 gamma_homing_retract_mm 1 # "
216
217 #endstop_debounce_count 100 # uncomment if you get noise on your endstops
218
219 # Pause button
220 pause_button_enable true #
221
222 # Panel
223 panel.enable false # set to true to enable the panel code
224 panel.lcd smoothiepanel # set type of panel
225 panel.encoder_a_pin 3.25!^ # encoder pin
226 panel.encoder_b_pin 3.26!^ # encoder pin
227
228 # Example for reprap discount GLCD
229 # on glcd EXP1 is to left and EXP2 is to right, pin 1 is bottom left, pin 2 is top left etc.
230 # +5v is EXP1 pin 10, Gnd is EXP1 pin 9
231 #panel.lcd reprap_discount_glcd #
232 #panel.spi_channel 0 # spi channel to use ; GLCD EXP1 Pins 3,5 (MOSI, SCLK)
233 #panel.spi_cs_pin 0.16 # spi chip select ; GLCD EXP1 Pin 4
234 #panel.encoder_a_pin 3.25!^ # encoder pin ; GLCD EXP2 Pin 3
235 #panel.encoder_b_pin 3.26!^ # encoder pin ; GLCD EXP2 Pin 5
236 #panel.click_button_pin 1.30!^ # click button ; GLCD EXP1 Pin 2
237 #panel.buzz_pin 1.31 # pin for buzzer ; GLCD EXP1 Pin 1
238 #panel.button_pause_pin 2.11^ # kill/pause ; GLCD EXP2 Pin 8 either
239 #panel.back_button_pin 2.11!^ # back button ; GLCD EXP2 Pin 8 or
240
241 # pins used with other panels
242 #panel.up_button_pin 0.1! # up button if used
243 #panel.down_button_pin 0.0! # down button if used
244 #panel.click_button_pin 0.18! # click button if used
245
246 panel.menu_offset 0 # some panels will need 1 here
247
248 panel.alpha_jog_feedrate 6000 # x jogging feedrate in mm/min
249 panel.beta_jog_feedrate 6000 # y jogging feedrate in mm/min
250 panel.gamma_jog_feedrate 200 # z jogging feedrate in mm/min
251
252 panel.hotend_temperature 185 # temp to set hotend when preheat is selected
253 panel.bed_temperature 60 # temp to set bed when preheat is selected
254
255 # Example of a custom menu entry, which will show up in the Custom entry.
256 # NOTE _ gets converted to space in the menu and commands, | is used to separate multiple commands
257 custom_menu.power_on.enable true #
258 custom_menu.power_on.name Power_on #
259 custom_menu.power_on.command M80 #
260
261 custom_menu.power_off.enable true #
262 custom_menu.power_off.name Power_off #
263 custom_menu.power_off.command M81 #
264
265 # Only needed on a smoothieboard
266 currentcontrol_module_enable true #
267
268 return_error_on_unhandled_gcode false #
269
270 # network settings
271 network.enable false # enable the ethernet network services
272 network.webserver.enable true # enable the webserver
273 network.telnet.enable true # enable the telnet server
274 network.ip_address auto # use dhcp to get ip address
275 # uncomment the 3 below to manually setup ip address
276 #network.ip_address 192.168.3.222 # the IP address
277 #network.ip_mask 255.255.255.0 # the ip mask
278 #network.ip_gateway 192.168.3.1 # the gateway address
279 #network.mac_override xx.xx.xx.xx.xx.xx # override the mac address, only do this if you have a conflict
280 </pre>
281
282 == Workflow ==
283 * ?
284
285 == Archiv ==
286
287 === Rechner ===
288 * AT-Industrie-PC-Gehäuse
289 * Full-size ISA Intel Rechner 233 MHz CPU
290 ** PIA-652DV 2.4 [ftp://ftp.arbor.com.tw/pub/manual/Manuals/PIA%20Series/pia-652-20.pdf Manual]
291 ** 48 MB RAM (werden nur erkannt, es stecken mehr drin, EDO, sowie SD-RAM)
292 * [[CNC-Fräse#MPK3|MPK3-Karte]]
293 * Netzwerk-Karte
294 * Zu viele Lüfter
295 * CD-Laufwerk
296 * Disketten-Laufwerk
297 * EIN/AUS-Schalter an der Front
298 * POWER und NOT-AUS-Taster für die Spindel an der Front
299
300 * 15" TFT 1024*768
301 * Cherry-Tastatur und Kugelmaus
302
303 ==== MPK3 ====
304 * Full-size ISA-Karte mit zwei D-Sub-Ausgängen an der Slotblende, Die große Buchse -> Fräse, die Kleine -> ?
305 * Versorgt die Motoren der Fräse (mit Ausnahme der Spindel) direkt mit Strom
306 * Anschluss erfolgte mit einer Kabelpeitsche von einem 25-Pol D-Sub-Stecker auf drei 9-Pol D-Sub-Stecker (einer pro Achse)
307
308 === Software ===
309 * Win 98 SE
310
311 ==== Trimeta EdiTasc ====
312 * Steuert die Fräse, schaltet Spindel ein/aus etc.
313 * Lädt .ncp ("Zwischenformat) und .plt (hpgl)
314 * Zeigt Pfade und Position (Nullpunkt, Spindelposition)
315 * Kann simulieren
316 * Papierdoku vorhanden
317
318 ==== isy3 ====
319 * neueste installierte Version der isy-Programme (es gibt noch isy, isy1 und isy2)
320 * DOS-Software
321
322
323 === ISA <-> LPT ===
324 Schaltungsbasteleien - TU Chemnitz
325
326 http://www-user.tu-chemnitz.de/~heha/bastelecke/Rund%20um%20den%20PC/LPTISA/
327
328 http://www-user.tu-chemnitz.de/~heha/messtech/
329
330 === Kompatibilität der MPK3 mit [http://www.linuxcnc.org/ LinuxCNC] ===
331 * [http://wiki.linuxcnc.org/cgi-bin/wiki.pl?EMC2_Supported_Hardware Supported Hardware]
332 * Zwei irc chatlogs, sucht nach "bagi"
333 ** http://psha.org.ru/irc/%23emc/2005-04-05.html
334 *** <bagi> the current for each coil of the motor (2 coils - bipolar ) has to be set with one 8-Bit Port per coil.
335 *** <cradek> that should be an easy modification to emcmot.c
336 ** http://psha.org.ru/irc/%23emc/2005-04-12.html
337 *** <bagi> at the moment there is no driver for this card. it is an ISA PCB for 3 Steppers. for each motor 2 L292 and 2 8Bit for the current of the 2 coils.
338
339
340
341 [[Kategorie:Infrastruktur]]
342 [[Kategorie:Hardware]]
This page took 0.069189 seconds and 5 git commands to generate.