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