Browse Source

Merge branch 'Marlin_v1' of https://github.com/ErikZalm/Marlin into Marlin_v1

Neil Darlow 11 years ago
parent
commit
6adbdf42e0
6 changed files with 583 additions and 83 deletions
  1. 1
    0
      Marlin/Configuration.h
  2. 1
    1
      Marlin/Configuration_adv.h
  3. 6
    1
      Marlin/Marlin_main.cpp
  4. 430
    9
      Marlin/language.h
  5. 16
    0
      Marlin/pins.h
  6. 129
    72
      Marlin/thermistortables.h

+ 1
- 0
Marlin/Configuration.h View File

115
 // 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
115
 // 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
116
 // 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
116
 // 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
117
 // 10 is 100k RS thermistor 198-961 (4.7k pullup)
117
 // 10 is 100k RS thermistor 198-961 (4.7k pullup)
118
+// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
118
 // 20 is the PT100 circuit found in the Ultimainboard V2.x
119
 // 20 is the PT100 circuit found in the Ultimainboard V2.x
119
 // 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
120
 // 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
120
 //
121
 //

+ 1
- 1
Marlin/Configuration_adv.h View File

215
 //homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
215
 //homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
216
 #define X_HOME_RETRACT_MM 5
216
 #define X_HOME_RETRACT_MM 5
217
 #define Y_HOME_RETRACT_MM 5
217
 #define Y_HOME_RETRACT_MM 5
218
-#define Z_HOME_RETRACT_MM 1
218
+#define Z_HOME_RETRACT_MM 2
219
 //#define QUICK_HOME  //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
219
 //#define QUICK_HOME  //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
220
 
220
 
221
 #define AXIS_RELATIVE_MODES {false, false, false, false}
221
 #define AXIS_RELATIVE_MODES {false, false, false, false}

+ 6
- 1
Marlin/Marlin_main.cpp View File

1286
         destination[X_AXIS] = 1.5 * max_length(X_AXIS) * x_axis_home_dir;destination[Y_AXIS] = 1.5 * max_length(Y_AXIS) * home_dir(Y_AXIS);
1286
         destination[X_AXIS] = 1.5 * max_length(X_AXIS) * x_axis_home_dir;destination[Y_AXIS] = 1.5 * max_length(Y_AXIS) * home_dir(Y_AXIS);
1287
         feedrate = homing_feedrate[X_AXIS];
1287
         feedrate = homing_feedrate[X_AXIS];
1288
         if(homing_feedrate[Y_AXIS]<feedrate)
1288
         if(homing_feedrate[Y_AXIS]<feedrate)
1289
-          feedrate =homing_feedrate[Y_AXIS];
1289
+          feedrate = homing_feedrate[Y_AXIS];
1290
+        if (max_length(X_AXIS) > max_length(Y_AXIS)) {
1291
+          feedrate *= sqrt(pow(max_length(Y_AXIS) / max_length(X_AXIS), 2) + 1);
1292
+        } else {
1293
+          feedrate *= sqrt(pow(max_length(X_AXIS) / max_length(Y_AXIS), 2) + 1);
1294
+        }
1290
         plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], feedrate/60, active_extruder);
1295
         plan_buffer_line(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS], destination[E_AXIS], feedrate/60, active_extruder);
1291
         st_synchronize();
1296
         st_synchronize();
1292
 
1297
 

+ 430
- 9
Marlin/language.h View File

18
 // 9  Finnish
18
 // 9  Finnish
19
 // 10 Aragonese
19
 // 10 Aragonese
20
 // 11 Dutch
20
 // 11 Dutch
21
+// 12 Catalan
22
+// 13 Basque-Euskera
21
 
23
 
22
 #ifndef LANGUAGE_CHOICE
24
 #ifndef LANGUAGE_CHOICE
23
 	#define LANGUAGE_CHOICE 1  // Pick your language from the list above
25
 	#define LANGUAGE_CHOICE 1  // Pick your language from the list above
100
 	#define MSG_MOVE_Y "Move Y"
102
 	#define MSG_MOVE_Y "Move Y"
101
 	#define MSG_MOVE_Z "Move Z"
103
 	#define MSG_MOVE_Z "Move Z"
102
 	#define MSG_MOVE_E "Extruder"
104
 	#define MSG_MOVE_E "Extruder"
105
+	#define MSG_MOVE_E1 "Extruder2"
106
+	#define MSG_MOVE_E2 "Extruder3"
103
 	#define MSG_MOVE_01MM "Move 0.1mm"
107
 	#define MSG_MOVE_01MM "Move 0.1mm"
104
 	#define MSG_MOVE_1MM "Move 1mm"
108
 	#define MSG_MOVE_1MM "Move 1mm"
105
 	#define MSG_MOVE_10MM "Move 10mm"
109
 	#define MSG_MOVE_10MM "Move 10mm"
296
 	#define MSG_MOVE_Y "Przesun w Y"
300
 	#define MSG_MOVE_Y "Przesun w Y"
297
 	#define MSG_MOVE_Z "Przesun w Z"
301
 	#define MSG_MOVE_Z "Przesun w Z"
298
 	#define MSG_MOVE_E "Ekstruzja (os E)"
302
 	#define MSG_MOVE_E "Ekstruzja (os E)"
303
+	#define MSG_MOVE_E1 "Extruder2"
304
+	#define MSG_MOVE_E2 "Extruder3"
299
 	#define MSG_MOVE_01MM "Przesuwaj co .1mm"
305
 	#define MSG_MOVE_01MM "Przesuwaj co .1mm"
300
 	#define MSG_MOVE_1MM "Przesuwaj co 1mm"
306
 	#define MSG_MOVE_1MM "Przesuwaj co 1mm"
301
 	#define MSG_MOVE_10MM "Przesuwaj co 10mm"
307
 	#define MSG_MOVE_10MM "Przesuwaj co 10mm"
497
 	#define MSG_MOVE_Y "Move Y"
503
 	#define MSG_MOVE_Y "Move Y"
498
 	#define MSG_MOVE_Z "Move Z"
504
 	#define MSG_MOVE_Z "Move Z"
499
 	#define MSG_MOVE_E "Extruder"
505
 	#define MSG_MOVE_E "Extruder"
506
+	#define MSG_MOVE_E1 "Extruder2"
507
+	#define MSG_MOVE_E2 "Extruder3"
500
 	#define MSG_MOVE_01MM "Move 0.1mm"
508
 	#define MSG_MOVE_01MM "Move 0.1mm"
501
 	#define MSG_MOVE_1MM "Move 1mm"
509
 	#define MSG_MOVE_1MM "Move 1mm"
502
 	#define MSG_MOVE_10MM "Move 10mm"
510
 	#define MSG_MOVE_10MM "Move 10mm"
695
 	#define MSG_MOVE_Y           "Y bewegen"
703
 	#define MSG_MOVE_Y           "Y bewegen"
696
 	#define MSG_MOVE_Z           "Z bewegen"
704
 	#define MSG_MOVE_Z           "Z bewegen"
697
 	#define MSG_MOVE_E           "Extruder"
705
 	#define MSG_MOVE_E           "Extruder"
706
+	#define MSG_MOVE_E1 		 "Extruder2"
707
+	#define MSG_MOVE_E2 		 "Extruder3"
698
 	#define MSG_MOVE_01MM        "0.1mm bewegen"
708
 	#define MSG_MOVE_01MM        "0.1mm bewegen"
699
 	#define MSG_MOVE_1MM         "1mm bewegen"
709
 	#define MSG_MOVE_1MM         "1mm bewegen"
700
 	#define MSG_MOVE_10MM        "10mm bewegen"
710
 	#define MSG_MOVE_10MM        "10mm bewegen"
890
 	#define MSG_EXTRUDE "Extruir"
900
 	#define MSG_EXTRUDE "Extruir"
891
 	#define MSG_RETRACT "Retraer"
901
 	#define MSG_RETRACT "Retraer"
892
 	#define MSG_MOVE_AXIS "Mover ejes"
902
 	#define MSG_MOVE_AXIS "Mover ejes"
893
-	#define MSG_MOVE_X "Move X"
894
-	#define MSG_MOVE_Y "Move Y"
895
-	#define MSG_MOVE_Z "Move Z"
896
-	#define MSG_MOVE_E "Extruder"
897
-	#define MSG_MOVE_01MM "Move 0.1mm"
898
-	#define MSG_MOVE_1MM "Move 1mm"
899
-	#define MSG_MOVE_10MM "Move 10mm"
903
+	#define MSG_MOVE_X "Mover X"
904
+	#define MSG_MOVE_Y "Mover Y"
905
+	#define MSG_MOVE_Z "Mover Z"
906
+	#define MSG_MOVE_E "Extrusor"
907
+	#define MSG_MOVE_E1 "Extrusor2"
908
+	#define MSG_MOVE_E2 "Extrusor3"
909
+	#define MSG_MOVE_01MM "Mover 0.1mm"
910
+	#define MSG_MOVE_1MM "Mover 1mm"
911
+	#define MSG_MOVE_10MM "Mover 10mm"
900
 	#define MSG_SPEED "Velocidad"
912
 	#define MSG_SPEED "Velocidad"
901
 	#define MSG_NOZZLE "Nozzle"
913
 	#define MSG_NOZZLE "Nozzle"
902
 	#define MSG_NOZZLE1 "Nozzle2"
914
 	#define MSG_NOZZLE1 "Nozzle2"
962
 	#define MSG_CONTROL_RETRACT_RECOVER "DesRet +mm"
974
 	#define MSG_CONTROL_RETRACT_RECOVER "DesRet +mm"
963
 	#define MSG_CONTROL_RETRACT_RECOVERF "DesRet V"
975
 	#define MSG_CONTROL_RETRACT_RECOVERF "DesRet V"
964
 	#define MSG_AUTORETRACT "AutoRetr."
976
 	#define MSG_AUTORETRACT "AutoRetr."
965
-	#define MSG_FILAMENTCHANGE "Change filament"
977
+	#define MSG_FILAMENTCHANGE "Cambiar filamento"
966
 	#define MSG_INIT_SDCARD "Iniciando tarjeta"
978
 	#define MSG_INIT_SDCARD "Iniciando tarjeta"
967
 	#define MSG_CNG_SDCARD "Cambiar tarjeta"
979
 	#define MSG_CNG_SDCARD "Cambiar tarjeta"
968
 	#define MSG_RECTRACT_WIDE "Retraer"
980
 	#define MSG_RECTRACT_WIDE "Retraer"
1018
 	#define MSG_M115_REPORT "FIRMWARE_NAME:Marlin V1; Sprinter/grbl mashup for gen6 FIRMWARE_URL:" FIRMWARE_URL " PROTOCOL_VERSION:" PROTOCOL_VERSION " MACHINE_TYPE:" MACHINE_NAME " EXTRUDER_COUNT:" STRINGIFY(EXTRUDERS) " UUID:" MACHINE_UUID "\n"
1030
 	#define MSG_M115_REPORT "FIRMWARE_NAME:Marlin V1; Sprinter/grbl mashup for gen6 FIRMWARE_URL:" FIRMWARE_URL " PROTOCOL_VERSION:" PROTOCOL_VERSION " MACHINE_TYPE:" MACHINE_NAME " EXTRUDER_COUNT:" STRINGIFY(EXTRUDERS) " UUID:" MACHINE_UUID "\n"
1019
 	#define MSG_COUNT_X " Cuenta X:"
1031
 	#define MSG_COUNT_X " Cuenta X:"
1020
 	#define MSG_ERR_KILLED "¡¡Impresora Parada con kill()!!"
1032
 	#define MSG_ERR_KILLED "¡¡Impresora Parada con kill()!!"
1021
-	#define MSG_ERR_STOPPED "¡Impresora parada por errores. Arregle el error y use M999 Para reiniciar!. (La temperatura se reestablece. Ajustela antes de continuar)"
1033
+	#define MSG_ERR_STOPPED "¡Impresora parada por errores. Arregle el error y use M999 Para reiniciar!. (La temperatura se reestablece. Ajustela despues de continuar)"
1022
 	#define MSG_RESEND "Reenviar:"
1034
 	#define MSG_RESEND "Reenviar:"
1023
 	#define MSG_UNKNOWN_COMMAND "Comando Desconocido:\""
1035
 	#define MSG_UNKNOWN_COMMAND "Comando Desconocido:\""
1024
 	#define MSG_ACTIVE_EXTRUDER "Extrusor Activo: "
1036
 	#define MSG_ACTIVE_EXTRUDER "Extrusor Activo: "
1098
 	#define MSG_MOVE_Y                          "Move Y"
1110
 	#define MSG_MOVE_Y                          "Move Y"
1099
 	#define MSG_MOVE_Z                          "Move Z"
1111
 	#define MSG_MOVE_Z                          "Move Z"
1100
 	#define MSG_MOVE_E                          "Extruder"
1112
 	#define MSG_MOVE_E                          "Extruder"
1113
+	#define MSG_MOVE_E1 						"Extruder2"
1114
+	#define MSG_MOVE_E2 						"Extruder3"
1101
 	#define MSG_MOVE_01MM                       "Move 0.1mm"
1115
 	#define MSG_MOVE_01MM                       "Move 0.1mm"
1102
 	#define MSG_MOVE_1MM                        "Move 1mm"
1116
 	#define MSG_MOVE_1MM                        "Move 1mm"
1103
 	#define MSG_MOVE_10MM                       "Move 10mm"
1117
 	#define MSG_MOVE_10MM                       "Move 10mm"
1293
 	#define MSG_MOVE_Y               "Move Y"
1307
 	#define MSG_MOVE_Y               "Move Y"
1294
 	#define MSG_MOVE_Z               "Move Z"
1308
 	#define MSG_MOVE_Z               "Move Z"
1295
 	#define MSG_MOVE_E               "Extruder"
1309
 	#define MSG_MOVE_E               "Extruder"
1310
+	#define MSG_MOVE_E1 			 "Extruder2"
1311
+	#define MSG_MOVE_E2 			 "Extruder3"
1296
 	#define MSG_MOVE_01MM            "Move 0.1mm"
1312
 	#define MSG_MOVE_01MM            "Move 0.1mm"
1297
 	#define MSG_MOVE_1MM             "Move 1mm"
1313
 	#define MSG_MOVE_1MM             "Move 1mm"
1298
 	#define MSG_MOVE_10MM            "Move 10mm"
1314
 	#define MSG_MOVE_10MM            "Move 10mm"
1492
 	#define MSG_MOVE_Y "Move Y"
1508
 	#define MSG_MOVE_Y "Move Y"
1493
 	#define MSG_MOVE_Z "Move Z"
1509
 	#define MSG_MOVE_Z "Move Z"
1494
 	#define MSG_MOVE_E "Extruder"
1510
 	#define MSG_MOVE_E "Extruder"
1511
+	#define MSG_MOVE_E1 "Extruder2"
1512
+	#define MSG_MOVE_E2 "Extruder3"
1495
 	#define MSG_MOVE_01MM "Move 0.1mm"
1513
 	#define MSG_MOVE_01MM "Move 0.1mm"
1496
 	#define MSG_MOVE_1MM "Move 1mm"
1514
 	#define MSG_MOVE_1MM "Move 1mm"
1497
 	#define MSG_MOVE_10MM "Move 10mm"
1515
 	#define MSG_MOVE_10MM "Move 10mm"
1694
 	#define MSG_MOVE_Y "Move Y"
1712
 	#define MSG_MOVE_Y "Move Y"
1695
 	#define MSG_MOVE_Z "Move Z"
1713
 	#define MSG_MOVE_Z "Move Z"
1696
 	#define MSG_MOVE_E "Extruder"
1714
 	#define MSG_MOVE_E "Extruder"
1715
+	#define MSG_MOVE_E1 "Extruder2"
1716
+	#define MSG_MOVE_E2 "Extruder3"
1697
 	#define MSG_MOVE_01MM "Move 0.1mm"
1717
 	#define MSG_MOVE_01MM "Move 0.1mm"
1698
 	#define MSG_MOVE_1MM "Move 1mm"
1718
 	#define MSG_MOVE_1MM "Move 1mm"
1699
 	#define MSG_MOVE_10MM "Move 10mm"
1719
 	#define MSG_MOVE_10MM "Move 10mm"
1891
 	#define MSG_MOVE_Y "Move Y"
1911
 	#define MSG_MOVE_Y "Move Y"
1892
 	#define MSG_MOVE_Z "Move Z"
1912
 	#define MSG_MOVE_Z "Move Z"
1893
 	#define MSG_MOVE_E "Extruder"
1913
 	#define MSG_MOVE_E "Extruder"
1914
+	#define MSG_MOVE_E1 "Extruder2"
1915
+	#define MSG_MOVE_E2 "Extruder3"
1894
 	#define MSG_MOVE_01MM "Move 0.1mm"
1916
 	#define MSG_MOVE_01MM "Move 0.1mm"
1895
 	#define MSG_MOVE_1MM "Move 1mm"
1917
 	#define MSG_MOVE_1MM "Move 1mm"
1896
 	#define MSG_MOVE_10MM "Move 10mm"
1918
 	#define MSG_MOVE_10MM "Move 10mm"
2094
 	#define MSG_MOVE_Y "Verplaats Y"
2116
 	#define MSG_MOVE_Y "Verplaats Y"
2095
 	#define MSG_MOVE_Z "Verplaats Z"
2117
 	#define MSG_MOVE_Z "Verplaats Z"
2096
 	#define MSG_MOVE_E "Extruder"
2118
 	#define MSG_MOVE_E "Extruder"
2119
+	#define MSG_MOVE_E1 "Extruder2"
2120
+	#define MSG_MOVE_E2 "Extruder3"
2097
 	#define MSG_MOVE_01MM "Verplaats 0.1mm"
2121
 	#define MSG_MOVE_01MM "Verplaats 0.1mm"
2098
 	#define MSG_MOVE_1MM "Verplaats 1mm"
2122
 	#define MSG_MOVE_1MM "Verplaats 1mm"
2099
 	#define MSG_MOVE_10MM "Verplaats 10mm"
2123
 	#define MSG_MOVE_10MM "Verplaats 10mm"
2252
 
2276
 
2253
 #endif
2277
 #endif
2254
 
2278
 
2279
+
2280
+#if LANGUAGE_CHOICE == 12
2281
+
2282
+// LCD Menu Messages
2283
+
2284
+// Please note these are limited to 17 characters!
2285
+
2286
+	#define WELCOME_MSG MACHINE_NAME " preparada."
2287
+	#define MSG_SD_INSERTED "SD detectada."
2288
+	#define MSG_SD_REMOVED "SD expulsada."
2289
+	#define MSG_MAIN "Menu principal"
2290
+	#define MSG_AUTOSTART "Inici automatic"
2291
+	#define MSG_DISABLE_STEPPERS "Apagar motors"
2292
+	#define MSG_AUTO_HOME "Home global"
2293
+	#define MSG_SET_ORIGIN "Establir origen"
2294
+	#define MSG_PREHEAT_PLA "Preescalfar PLA"
2295
+	#define MSG_PREHEAT_PLA0 "Preescalfar PLA 1"
2296
+	#define MSG_PREHEAT_PLA1 "Preescalfar PLA 2"
2297
+	#define MSG_PREHEAT_PLA2 "Preescalfar PLA 3"
2298
+	#define MSG_PREHEAT_PLA012 "Preesc. tot PLA"
2299
+	#define MSG_PREHEAT_PLA_BEDONLY "Preesc. llit PLA"
2300
+	#define MSG_PREHEAT_PLA_SETTINGS "Configuració PLA"
2301
+	#define MSG_PREHEAT_ABS "Preescalfar ABS"
2302
+	#define MSG_PREHEAT_ABS0 "Preescalfar ABS 1"
2303
+	#define MSG_PREHEAT_ABS1 "Preescalfar ABS 2"
2304
+	#define MSG_PREHEAT_ABS2 "Preescalfar ABS 3"
2305
+	#define MSG_PREHEAT_ABS012 "Preesc. tot ABS"
2306
+	#define MSG_PREHEAT_ABS_BEDONLY "Preesc. llit ABS"
2307
+	#define MSG_PREHEAT_ABS_SETTINGS "Configuració ABS"
2308
+	#define MSG_COOLDOWN "Refredar"
2309
+	#define MSG_SWITCH_PS_ON "Switch power on"
2310
+	#define MSG_SWITCH_PS_OFF "Switch power off"
2311
+	#define MSG_EXTRUDE "Extruir"
2312
+	#define MSG_RETRACT "Refredar"
2313
+	#define MSG_MOVE_AXIS "Moure eixos"
2314
+	#define MSG_MOVE_X "Moure X"
2315
+	#define MSG_MOVE_Y "Moure Y"
2316
+	#define MSG_MOVE_Z "Moure Z"
2317
+	#define MSG_MOVE_E "Extrusor"
2318
+	#define MSG_MOVE_E1 "Extruder2"
2319
+	#define MSG_MOVE_E2 "Extruder3"
2320
+	#define MSG_MOVE_01MM "Moure 0.1mm"
2321
+	#define MSG_MOVE_1MM "Moure 1mm"
2322
+	#define MSG_MOVE_10MM "Moure 10mm"
2323
+	#define MSG_SPEED "Velocitat"
2324
+	#define MSG_NOZZLE "Nozzle"
2325
+	#define MSG_NOZZLE1 "Nozzle2"
2326
+	#define MSG_NOZZLE2 "Nozzle3"
2327
+	#define MSG_BED "Llit"
2328
+	#define MSG_FAN_SPEED "Vel. Ventilador"
2329
+	#define MSG_FLOW "Fluxe"
2330
+	#define MSG_FLOW0 "Fluxe 0"
2331
+	#define MSG_FLOW1 "Fluxe 1"
2332
+	#define MSG_FLOW2 "Fluxe 2"
2333
+	#define MSG_CONTROL "Control"
2334
+	#define MSG_MIN " \002 Min"
2335
+	#define MSG_MAX " \002 Max"
2336
+	#define MSG_FACTOR " \002 Fact"
2337
+	#define MSG_AUTOTEMP "Autotemp"
2338
+	#define MSG_ON "On "
2339
+	#define MSG_OFF "Off"
2340
+	#define MSG_PID_P "PID-P"
2341
+	#define MSG_PID_I "PID-I"
2342
+	#define MSG_PID_D "PID-D"
2343
+	#define MSG_PID_C "PID-C"
2344
+	#define MSG_ACC  "Accel"
2345
+	#define MSG_VXY_JERK "Vxy-jerk"
2346
+	#define MSG_VZ_JERK "Vz-jerk"
2347
+	#define MSG_VE_JERK "Ve-jerk"
2348
+	#define MSG_VMAX "Vmax "
2349
+	#define MSG_X "x"
2350
+	#define MSG_Y "y"
2351
+	#define MSG_Z "z"
2352
+	#define MSG_E "e"
2353
+	#define MSG_VMIN "Vmin"
2354
+	#define MSG_VTRAV_MIN "VTrav min"
2355
+	#define MSG_AMAX "Amax "
2356
+	#define MSG_A_RETRACT "A-retract"
2357
+	#define MSG_XSTEPS "Xpassos/mm"
2358
+	#define MSG_YSTEPS "Ypassos/mm"
2359
+	#define MSG_ZSTEPS "Zpassos/mm"
2360
+	#define MSG_ESTEPS "Epassos/mm"
2361
+	#define MSG_RECTRACT "Retreure"
2362
+	#define MSG_TEMPERATURE "Temperatura"
2363
+	#define MSG_MOTION "Moviment"
2364
+	#define MSG_CONTRAST "Contrast de LCD"
2365
+	#define MSG_STORE_EPROM "Desar a memoria"
2366
+	#define MSG_LOAD_EPROM "Carregar de mem."
2367
+	#define MSG_RESTORE_FAILSAFE "Rest. emergencia"
2368
+	#define MSG_REFRESH "Refrescar"
2369
+	#define MSG_WATCH "Pantalla Info."
2370
+	#define MSG_PREPARE "Preparar"
2371
+	#define MSG_TUNE "Calibrar"
2372
+	#define MSG_PAUSE_PRINT "Pausa imp."
2373
+	#define MSG_RESUME_PRINT "Reprendre imp."
2374
+	#define MSG_STOP_PRINT "Parar inp."
2375
+	#define MSG_CARD_MENU "Imprimir de SD"
2376
+	#define MSG_NO_CARD "-Sense targeta SD"
2377
+	#define MSG_DWELL "Repos..."
2378
+	#define MSG_USERWAIT "Esperant usuari.."
2379
+	#define MSG_RESUMING "Reprenent imp."
2380
+	#define MSG_NO_MOVE "Sense moviment."
2381
+	#define MSG_KILLED "PARADA DE EMERG. "
2382
+	#define MSG_STOPPED "ATURAT. "
2383
+	#define MSG_CONTROL_RETRACT  "Retreure mm"
2384
+	#define MSG_CONTROL_RETRACTF "Retreure  F"
2385
+	#define MSG_CONTROL_RETRACT_ZLIFT "Aixecar mm"
2386
+	#define MSG_CONTROL_RETRACT_RECOVER "DesRet +mm"
2387
+	#define MSG_CONTROL_RETRACT_RECOVERF "DesRet  F"
2388
+	#define MSG_AUTORETRACT "AutoRetr."
2389
+	#define MSG_FILAMENTCHANGE "Canviar filament"
2390
+	#define MSG_INIT_SDCARD "Iniciant SD"
2391
+	#define MSG_CNG_SDCARD "Canviar SD"
2392
+	#define MSG_ZPROBE_OUT "Z probe out. bed"
2393
+	#define MSG_POSITION_UNKNOWN "Home X/Y abans Z"
2394
+	#define MSG_ZPROBE_ZOFFSET "Z Offset"
2395
+	#define MSG_BABYSTEP_X "Babystep X"
2396
+	#define MSG_BABYSTEP_Y "Babystep Y"
2397
+	#define MSG_BABYSTEP_Z "Babystep Z"
2398
+	#define MSG_ENDSTOP_ABORT "Endstop abort"
2399
+
2400
+// Serial Console Messages
2401
+
2402
+	#define MSG_Enqueing "en cua \""
2403
+	#define MSG_POWERUP "PowerUp"
2404
+	#define MSG_EXTERNAL_RESET " Reset Extern"
2405
+	#define MSG_BROWNOUT_RESET " Reset per Voltatge Incorrecte"
2406
+	#define MSG_WATCHDOG_RESET " Reset per Bloqueix"
2407
+	#define MSG_SOFTWARE_RESET " Reset per Software"
2408
+	#define MSG_AUTHOR " | Author: "
2409
+	#define MSG_CONFIGURATION_VER "Ultima actualitzacio: "
2410
+	#define MSG_FREE_MEMORY " Memoria lliure: "
2411
+	#define MSG_PLANNER_BUFFER_BYTES "  PlannerBufferBytes: "
2412
+	#define MSG_OK "ok"
2413
+	#define MSG_FILE_SAVED "Fitxer desat."
2414
+	#define MSG_ERR_LINE_NO "El Numero de la Linia no es igual al Ultimo Numero de Linia+1, Ultima Linia:"
2415
+	#define MSG_ERR_CHECKSUM_MISMATCH "el checksum no coincideix, Ultima Linia:"
2416
+	#define MSG_ERR_NO_CHECKSUM "No s'ha trobat el Checksum amb el numero de linea, Ultima Linea:"
2417
+	#define MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM "No s'ha trobat Numero de Linea amb el Checksum, Ultima Linea:"
2418
+	#define MSG_FILE_PRINTED "Impresio acabada"
2419
+	#define MSG_BEGIN_FILE_LIST "Inici de la llista d'arxius"
2420
+	#define MSG_END_FILE_LIST "Fi de la llista d'arxius"
2421
+	#define MSG_M104_INVALID_EXTRUDER "M104 Extrusor Invalid "
2422
+	#define MSG_M105_INVALID_EXTRUDER "M105 Extrusor Invalid "
2423
+	#define MSG_M200_INVALID_EXTRUDER "M200 Extrusor Invalid "
2424
+	#define MSG_M218_INVALID_EXTRUDER "M218 Extrusor Invalid "
2425
+	#define MSG_M221_INVALID_EXTRUDER "M221 Extrusor Invalid "
2426
+	#define MSG_ERR_NO_THERMISTORS "No hi ha termistors - sense temperatura"
2427
+	#define MSG_M109_INVALID_EXTRUDER "M109 Extrusor Invalid "
2428
+	#define MSG_HEATING "Escalfant..."
2429
+	#define MSG_HEATING_COMPLETE "Escalfament acabat."
2430
+	#define MSG_BED_HEATING "Escalfant llit."
2431
+	#define MSG_BED_DONE "Llit Calent."
2432
+	#define MSG_M115_REPORT "FIRMWARE_NAME:Marlin V1; Sprinter/grbl mashup for gen6 FIRMWARE_URL:" FIRMWARE_URL " PROTOCOL_VERSION:" PROTOCOL_VERSION " MACHINE_TYPE:" MACHINE_NAME " EXTRUDER_COUNT:" STRINGIFY(EXTRUDERS) " UUID:" MACHINE_UUID "\n"
2433
+	#define MSG_COUNT_X " Count X: "
2434
+	#define MSG_ERR_KILLED "Impressora Parada per kill()!"
2435
+	#define MSG_ERR_STOPPED "Impressora Parada per errors. Repara l'error i utilitza M999 per reiniciar!. (Hi ha un reset de temperatura, cal ajustarla abans de continuuar)"
2436
+	#define MSG_RESEND "Reenviar: "
2437
+	#define MSG_UNKNOWN_COMMAND "Comanda Desconeguda: \""
2438
+	#define MSG_ACTIVE_EXTRUDER "Extrusor Actiu: "
2439
+	#define MSG_INVALID_EXTRUDER "Extrusor Invalid"
2440
+	#define MSG_X_MIN "x_min: "
2441
+	#define MSG_X_MAX "x_max: "
2442
+	#define MSG_Y_MIN "y_min: "
2443
+	#define MSG_Y_MAX "y_max: "
2444
+	#define MSG_Z_MIN "z_min: "
2445
+	#define MSG_Z_MAX "z_max: "
2446
+	#define MSG_M119_REPORT "Comprobant finals de carrera."
2447
+	#define MSG_ENDSTOP_HIT "Activat"
2448
+	#define MSG_ENDSTOP_OPEN "obert"
2449
+	#define MSG_HOTEND_OFFSET "Hotend offsets:"
2450
+
2451
+	#define MSG_SD_CANT_OPEN_SUBDIR "No s'ha pogut obrir la carpeta"
2452
+	#define MSG_SD_INIT_FAIL "Error al iniciar la SD"
2453
+	#define MSG_SD_VOL_INIT_FAIL "Error al montar el volum"
2454
+	#define MSG_SD_OPENROOT_FAIL "Error al obrir la carpeta arrel"
2455
+	#define MSG_SD_CARD_OK "Targeta SD OK"
2456
+	#define MSG_SD_WORKDIR_FAIL "Error al obrir la carpeta de treball"
2457
+	#define MSG_SD_OPEN_FILE_FAIL "Error al obrir, Fitxer: "
2458
+	#define MSG_SD_FILE_OPENED "Fitxer obert:"
2459
+	#define MSG_SD_SIZE " Mida: "
2460
+	#define MSG_SD_FILE_SELECTED "Fitxer Seleccionat"
2461
+	#define MSG_SD_WRITE_TO_FILE "Desant al fitxer: "
2462
+	#define MSG_SD_PRINTING_BYTE "SD imprimint el byte "
2463
+	#define MSG_SD_NOT_PRINTING "No s'està imprimint amb SD"
2464
+	#define MSG_SD_ERR_WRITE_TO_FILE "Error al esciure al fitxer"
2465
+	#define MSG_SD_CANT_ENTER_SUBDIR "No es pot obrir la carpeta: "
2466
+
2467
+	#define MSG_STEPPER_TOO_HIGH "Steprate massa alt: "
2468
+	#define MSG_ENDSTOPS_HIT "S'ha tocat el final de carrera: "
2469
+	#define MSG_ERR_COLD_EXTRUDE_STOP " extrusio freda evitada"
2470
+	#define MSG_ERR_LONG_EXTRUDE_STOP " extrusio massa llarga evitada"
2471
+	#define MSG_BABYSTEPPING_X "Babystepping X"
2472
+	#define MSG_BABYSTEPPING_Y "Babystepping Y"
2473
+	#define MSG_BABYSTEPPING_Z "Babystepping Z"
2474
+	#define MSG_SERIAL_ERROR_MENU_STRUCTURE "Error a l'estructura dels menus"
2475
+
2476
+#endif
2477
+
2478
+//Basque-Euskera
2479
+#if LANGUAGE_CHOICE == 13
2480
+
2481
+// LCD Menu Messages
2482
+// Please note these are limited to 17 characters!
2483
+
2484
+	#define WELCOME_MSG MACHINE_NAME " prest."
2485
+	#define MSG_SD_INSERTED "Txartela sartuta"
2486
+	#define MSG_SD_REMOVED "Txartela kenduta"
2487
+	#define MSG_MAIN "Menu nagusia"
2488
+	#define MSG_AUTOSTART "Auto hasiera"
2489
+	#define MSG_DISABLE_STEPPERS "Itzali motoreak"
2490
+	#define MSG_AUTO_HOME "Hasierara joan"
2491
+	#define MSG_SET_ORIGIN "Hasiera ipini"
2492
+	#define MSG_PREHEAT_PLA "Aurreberotu PLA"
2493
+	#define MSG_PREHEAT_PLA0 "Aurreberotu PLA1"
2494
+	#define MSG_PREHEAT_PLA1 "Aurreberotu PLA2"
2495
+	#define MSG_PREHEAT_PLA2 "Aurreberotu PLA3"
2496
+	#define MSG_PREHEAT_PLA012 "Berotu PLA Guztia"
2497
+	#define MSG_PREHEAT_PLA_BEDONLY "Berotu PLA Ohea"
2498
+	#define MSG_PREHEAT_PLA_SETTINGS "Berotu PLA Konfig"
2499
+	#define MSG_PREHEAT_ABS "Aurreberotu ABS"
2500
+	#define MSG_PREHEAT_ABS0 "Aurreberotu ABS 1"
2501
+	#define MSG_PREHEAT_ABS1 "Aurreberotu ABS 2"
2502
+	#define MSG_PREHEAT_ABS2 "Aurreberotu ABS 3"
2503
+	#define MSG_PREHEAT_ABS012 "Berotu ABS Guztia"
2504
+	#define MSG_PREHEAT_ABS_BEDONLY "Berotu ABS Ohea"
2505
+	#define MSG_PREHEAT_ABS_SETTINGS "Berotu ABS Konfig"
2506
+	#define MSG_COOLDOWN "Hoztu"
2507
+	#define MSG_SWITCH_PS_ON "Energia piztu"
2508
+	#define MSG_SWITCH_PS_OFF "Energia itzali"
2509
+	#define MSG_EXTRUDE "Estruitu"
2510
+	#define MSG_RETRACT "Atzera eragin"
2511
+	#define MSG_MOVE_AXIS "Ardatzak mugitu"
2512
+	#define MSG_MOVE_X "Mugitu X"
2513
+	#define MSG_MOVE_Y "Mugitu Y"
2514
+	#define MSG_MOVE_Z "Mugitu Z"
2515
+	#define MSG_MOVE_E "Estrusorea"
2516
+	#define MSG_MOVE_E1 "Estrusorea2"
2517
+	#define MSG_MOVE_E2 "Estrusorea3"
2518
+	#define MSG_MOVE_01MM "Mugitu 0.1mm"
2519
+	#define MSG_MOVE_1MM "Mugitu 1mm"
2520
+	#define MSG_MOVE_10MM "Mugitu 10mm"
2521
+	#define MSG_SPEED "Abiadura"
2522
+	#define MSG_NOZZLE "Pita"
2523
+	#define MSG_NOZZLE1 "Pita2"
2524
+	#define MSG_NOZZLE2 "Pita3"
2525
+	#define MSG_BED "Ohea"
2526
+	#define MSG_FAN_SPEED "Haizagailua"
2527
+	#define MSG_FLOW "Fluxua"
2528
+	#define MSG_FLOW0 "Fluxua 0"
2529
+	#define MSG_FLOW1 "Fluxua 1"
2530
+	#define MSG_FLOW2 "Fluxua 2"
2531
+	#define MSG_CONTROL "Kontrola"
2532
+	#define MSG_MIN " \002 Min"
2533
+	#define MSG_MAX " \002 Max"
2534
+	#define MSG_FACTOR " \002 Faktorea"
2535
+	#define MSG_AUTOTEMP "Auto tenperatura"
2536
+	#define MSG_ON "On "
2537
+	#define MSG_OFF "Off"
2538
+	#define MSG_PID_P "PID-P"
2539
+	#define MSG_PID_I "PID-I"
2540
+	#define MSG_PID_D "PID-D"
2541
+	#define MSG_PID_C "PID-C"
2542
+	#define MSG_ACC  "Azelerazioa"
2543
+	#define MSG_VXY_JERK "Vxy-astindua"
2544
+	#define MSG_VZ_JERK "Vz-astindua"
2545
+	#define MSG_VE_JERK "Ve-astindua"
2546
+	#define MSG_VMAX "Vmax "
2547
+	#define MSG_X "x"
2548
+	#define MSG_Y "y"
2549
+	#define MSG_Z "z"
2550
+	#define MSG_E "e"
2551
+	#define MSG_VMIN "Vmin"
2552
+	#define MSG_VTRAV_MIN "VTrav min"
2553
+	#define MSG_AMAX "Amax "
2554
+	#define MSG_A_RETRACT "A-retrakt"
2555
+	#define MSG_XSTEPS "X pausoak/mm"
2556
+	#define MSG_YSTEPS "Y pausoak/mm"
2557
+	#define MSG_ZSTEPS "Z pausoak/mm"
2558
+	#define MSG_ESTEPS "E pausoak/mm"
2559
+	#define MSG_RECTRACT "Atzera eragin"
2560
+	#define MSG_TEMPERATURE "Tenperatura"
2561
+	#define MSG_MOTION "Mugimendua"
2562
+	#define MSG_CONTRAST "LCD kontrastea"
2563
+	#define MSG_STORE_EPROM "Gorde memoria"
2564
+	#define MSG_LOAD_EPROM "Kargatu memoria"
2565
+	#define MSG_RESTORE_FAILSAFE "Larri. berriz."
2566
+	#define MSG_REFRESH "Berriz kargatu"
2567
+	#define MSG_WATCH "Pantaila info"
2568
+	#define MSG_PREPARE "Prestatu"
2569
+	#define MSG_TUNE "Doitu"
2570
+	#define MSG_PAUSE_PRINT "Pausatu inprimak."
2571
+	#define MSG_RESUME_PRINT "Jarraitu inprima."
2572
+	#define MSG_STOP_PRINT "Gelditu inprima."
2573
+	#define MSG_CARD_MENU "SD-tik inprimatu"
2574
+	#define MSG_NO_CARD "Ez dago txartelik"
2575
+	#define MSG_DWELL "Lo egin..."
2576
+	#define MSG_USERWAIT "Aginduak zain..."
2577
+	#define MSG_RESUMING "Jarraitzen inpri."
2578
+	#define MSG_NO_MOVE "Mugimendu gabe"
2579
+	#define MSG_KILLED "LARRIALDI GELDIA"
2580
+	#define MSG_STOPPED "GELDITUTA. "
2581
+	#define MSG_CONTROL_RETRACT  "Atzera egin mm"
2582
+	#define MSG_CONTROL_RETRACTF "Atzera egin V"
2583
+	#define MSG_CONTROL_RETRACT_ZLIFT "Igo mm"
2584
+	#define MSG_CONTROL_RETRACT_RECOVER "Atzera egin +mm"
2585
+	#define MSG_CONTROL_RETRACT_RECOVERF "Atzera egin V"
2586
+	#define MSG_AUTORETRACT "Atzera egin"
2587
+	#define MSG_FILAMENTCHANGE "Aldatu filament."
2588
+	#define MSG_INIT_SDCARD "Hasieratu txartela"
2589
+	#define MSG_CNG_SDCARD "Aldatu txartela"
2590
+	#define MSG_ZPROBE_OUT "Z ohe hasiera"
2591
+	#define MSG_POSITION_UNKNOWN "Posizio ezezaguna"
2592
+	#define MSG_ZPROBE_ZOFFSET "Z konpentsatu"
2593
+	#define MSG_BABYSTEP_X "Babystep X"
2594
+	#define MSG_BABYSTEP_Y "Babystep Y"
2595
+	#define MSG_BABYSTEP_Z "Babystep Z"
2596
+	#define MSG_ENDSTOP_ABORT "Endstop deuseztat"
2597
+	
2598
+// Serial Console Messages
2599
+
2600
+	#define MSG_Enqueing "Zerrendan \""
2601
+	#define MSG_POWERUP "Pizketa"
2602
+	#define MSG_EXTERNAL_RESET " Kanpoko Reset"
2603
+	#define MSG_BROWNOUT_RESET " Tentsio Okerra Reset"
2604
+	#define MSG_WATCHDOG_RESET " Reset Blokeoa"
2605
+	#define MSG_SOFTWARE_RESET " Software Reset"
2606
+	#define MSG_AUTHOR " | Egilea: "
2607
+	#define MSG_CONFIGURATION_VER " Azken Aktualizazio: "
2608
+	#define MSG_FREE_MEMORY " Aske Memoria: "
2609
+	#define MSG_PLANNER_BUFFER_BYTES "  PlannerBufferBytes: "
2610
+	#define MSG_OK "ok"
2611
+	#define MSG_FILE_SAVED "Gordetuta."
2612
+	#define MSG_ERR_LINE_NO "Lerro zenbakia ez da azken zenbakia+1 berdina, Azken Lerroa: "
2613
+	#define MSG_ERR_CHECKSUM_MISMATCH "checksum-ak ez du aldiberekotasuna, Azken Lerroa: "
2614
+	#define MSG_ERR_NO_CHECKSUM "Ez da checksum-ik aurkitu lerro zenbakian, Azken Lerroa: "
2615
+	#define MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM "Ez da lerro zenbakia aurkitu checksum-arekin, Azken Lerroa: "
2616
+	#define MSG_FILE_PRINTED "Inprimaketa bukatua"
2617
+	#define MSG_BEGIN_FILE_LIST "Hasi artxibo zerrenda"
2618
+	#define MSG_END_FILE_LIST "Amaitu artxibo zerrenda"
2619
+	#define MSG_M104_INVALID_EXTRUDER "M104 Balio gabeko Estrusorea "
2620
+	#define MSG_M105_INVALID_EXTRUDER "M105 Balio gabeko Estrusorea "
2621
+	#define MSG_M200_INVALID_EXTRUDER "M200 Balio gabeko Estrusorea "
2622
+	#define MSG_M218_INVALID_EXTRUDER "M218 Balio gabeko Estrusorea "
2623
+	#define MSG_M221_INVALID_EXTRUDER "M221 Balio gabeko Estrusorea "
2624
+	#define MSG_ERR_NO_THERMISTORS "Termistorerik ez dago - Tenperaturarik gabe"
2625
+	#define MSG_M109_INVALID_EXTRUDER "M109 Balio gabeko Estrusorea "
2626
+	#define MSG_HEATING "Berotzen..."
2627
+	#define MSG_HEATING_COMPLETE "berotuta."
2628
+	#define MSG_BED_HEATING "Ohea berotzen."
2629
+	#define MSG_BED_DONE "Ohea berotuta."
2630
+	#define MSG_M115_REPORT "FIRMWARE_NAME:Marlin V1; Sprinter/grbl mashup for gen6 FIRMWARE_URL:" FIRMWARE_URL " PROTOCOL_VERSION:" PROTOCOL_VERSION " MACHINE_TYPE:" MACHINE_NAME " EXTRUDER_COUNT:" STRINGIFY(EXTRUDERS) " UUID:" MACHINE_UUID "\n"
2631
+	#define MSG_COUNT_X " X Kontu: "
2632
+	#define MSG_ERR_KILLED "Inprimagailua geldituta. kill() called!"
2633
+	#define MSG_ERR_STOPPED "Akatsen eraginez inprimagailua geldituta. Errorea konpondu eta M999 erabili berrabiarazteko. (Tenperatura galdu egin da. Berriro ipini)"
2634
+	#define MSG_RESEND "Bidali berriro: "
2635
+	#define MSG_UNKNOWN_COMMAND "Agindu ezezaguna: \""
2636
+	#define MSG_ACTIVE_EXTRUDER "Estrusore Aktiboa: "
2637
+	#define MSG_INVALID_EXTRUDER "Balio gabeko Estrusorea"
2638
+	#define MSG_X_MIN "x_min: "
2639
+	#define MSG_X_MAX "x_max: "
2640
+	#define MSG_Y_MIN "y_min: "
2641
+	#define MSG_Y_MAX "y_max: "
2642
+	#define MSG_Z_MIN "z_min: "
2643
+	#define MSG_Z_MAX "z_max: "
2644
+	#define MSG_M119_REPORT "Bide amaiera egiaztatzen"
2645
+	#define MSG_ENDSTOP_HIT "Sakatuta"
2646
+	#define MSG_ENDSTOP_OPEN "irekia"
2647
+	#define MSG_HOTEND_OFFSET "Hotend offsets:"
2648
+
2649
+	#define MSG_SD_CANT_OPEN_SUBDIR "Azpidirektorio ezin da ireki"
2650
+	#define MSG_SD_INIT_FAIL "Akatsa txartela hasterakoan"
2651
+	#define MSG_SD_VOL_INIT_FAIL "Akatsa partizioa hasterakoan"
2652
+	#define MSG_SD_OPENROOT_FAIL "Akatsa direktorio nagusian"
2653
+	#define MSG_SD_CARD_OK "SD card ok"
2654
+	#define MSG_SD_WORKDIR_FAIL "Akatsa lan direktorioan"
2655
+	#define MSG_SD_OPEN_FILE_FAIL "Akatsa irekitzean, File: "
2656
+	#define MSG_SD_FILE_OPENED "Artxiboa irekita: "
2657
+	#define MSG_SD_SIZE " Tamaina: "
2658
+	#define MSG_SD_FILE_SELECTED "Artxiboa aukeratuta"
2659
+	#define MSG_SD_WRITE_TO_FILE "Artxiboa idazten: "
2660
+	#define MSG_SD_PRINTING_BYTE "SD byte idazten "
2661
+	#define MSG_SD_NOT_PRINTING "Ez dago SD-tik inprimatzen"
2662
+	#define MSG_SD_ERR_WRITE_TO_FILE "Akatsak artxiboa idazten"
2663
+	#define MSG_SD_CANT_ENTER_SUBDIR "Azpidirektorio ezin da ireki: "
2664
+
2665
+	#define MSG_STEPPER_TOO_HIGH "Motorra oso goi dago: "
2666
+	#define MSG_ENDSTOPS_HIT "Bide amaiera ukitu da: "
2667
+	#define MSG_ERR_COLD_EXTRUDE_STOP " estrusio hotza saihestua"
2668
+	#define MSG_ERR_LONG_EXTRUDE_STOP " estrusio oso luzea saihestua"
2669
+	#define MSG_BABYSTEPPING_X "Babystepping X"
2670
+	#define MSG_BABYSTEPPING_Y "Babystepping Y"
2671
+	#define MSG_BABYSTEPPING_Z "Babystepping Z"
2672
+	#define MSG_SERIAL_ERROR_MENU_STRUCTURE "Akatsak menu-an"
2673
+	
2674
+#endif
2675
+
2255
 #endif // ifndef LANGUAGE_H
2676
 #endif // ifndef LANGUAGE_H

+ 16
- 0
Marlin/pins.h View File

1054
  #define FAN_PIN            4
1054
  #define FAN_PIN            4
1055
 #endif
1055
 #endif
1056
 
1056
 
1057
+#ifdef NUM_SERVOS
1058
+  #define SERVO0_PIN          -1
1059
+
1060
+  #if NUM_SERVOS > 1
1061
+    #define SERVO1_PIN        -1
1062
+  #endif
1063
+
1064
+  #if NUM_SERVOS > 2
1065
+    #define SERVO2_PIN        -1
1066
+  #endif
1067
+
1068
+  #if NUM_SERVOS > 3
1069
+    #define SERVO3_PIN        -1
1070
+  #endif
1071
+#endif
1072
+
1057
 #define PS_ON_PIN          -1
1073
 #define PS_ON_PIN          -1
1058
 #define KILL_PIN           -1
1074
 #define KILL_PIN           -1
1059
 
1075
 

+ 129
- 72
Marlin/thermistortables.h View File

563
    {1016*OVERSAMPLENR, 0}
563
    {1016*OVERSAMPLENR, 0}
564
 };
564
 };
565
 #endif
565
 #endif
566
-
567
-#if (THERMISTORHEATER_0 == 20) || (THERMISTORHEATER_1 == 20) || (THERMISTORHEATER_2 == 20) || (THERMISTORBED == 20) // PT100 with INA826 amp on Ultimaker v2.0 electronics
568
-/* The PT100 in the Ultimaker v2.0 electronics has a high sample value for a high temperature.
569
-This does not match the normal thermistor behaviour so we need to set the following defines */
570
-#if (THERMISTORHEATER_0 == 20)
571
-# define HEATER_0_RAW_HI_TEMP 16383
572
-# define HEATER_0_RAW_LO_TEMP 0
573
-#endif
574
-#if (THERMISTORHEATER_1 == 20)
575
-# define HEATER_1_RAW_HI_TEMP 16383
576
-# define HEATER_1_RAW_LO_TEMP 0
577
-#endif
578
-#if (THERMISTORHEATER_2 == 20)
579
-# define HEATER_2_RAW_HI_TEMP 16383
580
-# define HEATER_2_RAW_LO_TEMP 0
581
-#endif
582
-#if (THERMISTORBED == 20)
583
-# define HEATER_BED_RAW_HI_TEMP 16383
584
-# define HEATER_BED_RAW_LO_TEMP 0
585
-#endif
586
-const short temptable_20[][2] PROGMEM = {
587
-{         0*OVERSAMPLENR ,       0     },
588
-{       227*OVERSAMPLENR ,       1     },
589
-{       236*OVERSAMPLENR ,       10     },
590
-{       245*OVERSAMPLENR ,       20     },
591
-{       253*OVERSAMPLENR ,       30     },
592
-{       262*OVERSAMPLENR ,       40     },
593
-{       270*OVERSAMPLENR ,       50     },
594
-{       279*OVERSAMPLENR ,       60     },
595
-{       287*OVERSAMPLENR ,       70     },
596
-{       295*OVERSAMPLENR ,       80     },
597
-{       304*OVERSAMPLENR ,       90     },
598
-{       312*OVERSAMPLENR ,       100     },
599
-{       320*OVERSAMPLENR ,       110     },
600
-{       329*OVERSAMPLENR ,       120     },
601
-{       337*OVERSAMPLENR ,       130     },
602
-{       345*OVERSAMPLENR ,       140     },
603
-{       353*OVERSAMPLENR ,       150     },
604
-{       361*OVERSAMPLENR ,       160     },
605
-{       369*OVERSAMPLENR ,       170     },
606
-{       377*OVERSAMPLENR ,       180     },
607
-{       385*OVERSAMPLENR ,       190     },
608
-{       393*OVERSAMPLENR ,       200     },
609
-{       401*OVERSAMPLENR ,       210     },
610
-{       409*OVERSAMPLENR ,       220     },
611
-{       417*OVERSAMPLENR ,       230     },
612
-{       424*OVERSAMPLENR ,       240     },
613
-{       432*OVERSAMPLENR ,       250     },
614
-{       440*OVERSAMPLENR ,       260     },
615
-{       447*OVERSAMPLENR ,       270     },
616
-{       455*OVERSAMPLENR ,       280     },
617
-{       463*OVERSAMPLENR ,       290     },
618
-{       470*OVERSAMPLENR ,       300     },
619
-{       478*OVERSAMPLENR ,       310     },
620
-{       485*OVERSAMPLENR ,       320     },
621
-{       493*OVERSAMPLENR ,       330     },
622
-{       500*OVERSAMPLENR ,       340     },
623
-{       507*OVERSAMPLENR ,       350     },
624
-{       515*OVERSAMPLENR ,       360     },
625
-{       522*OVERSAMPLENR ,       370     },
626
-{       529*OVERSAMPLENR ,       380     },
627
-{       537*OVERSAMPLENR ,       390     },
628
-{       544*OVERSAMPLENR ,       400     },
629
-{       614*OVERSAMPLENR ,       500     },
630
-{       681*OVERSAMPLENR ,       600     },
631
-{       744*OVERSAMPLENR ,       700     },
632
-{       805*OVERSAMPLENR ,       800     },
633
-{       862*OVERSAMPLENR ,       900     },
634
-{       917*OVERSAMPLENR ,       1000     },
635
-{       968*OVERSAMPLENR ,       1100     }
636
-};
637
-#endif
566
+
567
+#if (THERMISTORHEATER_0 == 11) || (THERMISTORHEATER_1 == 11) || (THERMISTORHEATER_2 == 11) || (THERMISTORBED == 11) 
568
+// QU-BD silicone bed QWG-104F-3950 thermistor
569
+
570
+const short temptable_11[][2] PROGMEM = {
571
+         {1*OVERSAMPLENR,        938},
572
+         {31*OVERSAMPLENR,       314},
573
+         {41*OVERSAMPLENR,       290},
574
+         {51*OVERSAMPLENR,       272},
575
+         {61*OVERSAMPLENR,       258},
576
+         {71*OVERSAMPLENR,       247},
577
+         {81*OVERSAMPLENR,       237},
578
+         {91*OVERSAMPLENR,       229},
579
+         {101*OVERSAMPLENR,      221},
580
+         {111*OVERSAMPLENR,      215},
581
+         {121*OVERSAMPLENR,      209},
582
+         {131*OVERSAMPLENR,      204},
583
+         {141*OVERSAMPLENR,      199},
584
+         {151*OVERSAMPLENR,      195},
585
+         {161*OVERSAMPLENR,      190},
586
+         {171*OVERSAMPLENR,      187},
587
+         {181*OVERSAMPLENR,      183},
588
+         {191*OVERSAMPLENR,      179},
589
+         {201*OVERSAMPLENR,      176},
590
+         {221*OVERSAMPLENR,      170},
591
+         {241*OVERSAMPLENR,      165},
592
+         {261*OVERSAMPLENR,      160},
593
+         {281*OVERSAMPLENR,      155},
594
+         {301*OVERSAMPLENR,      150},
595
+         {331*OVERSAMPLENR,      144},
596
+         {361*OVERSAMPLENR,      139},
597
+         {391*OVERSAMPLENR,      133},
598
+         {421*OVERSAMPLENR,      128},
599
+         {451*OVERSAMPLENR,      123},
600
+         {491*OVERSAMPLENR,      117},
601
+         {531*OVERSAMPLENR,      111},
602
+         {571*OVERSAMPLENR,      105},
603
+         {611*OVERSAMPLENR,      100},
604
+         {641*OVERSAMPLENR,      95},
605
+         {681*OVERSAMPLENR,      90},
606
+         {711*OVERSAMPLENR,      85},
607
+         {751*OVERSAMPLENR,      79},
608
+         {791*OVERSAMPLENR,      72},
609
+         {811*OVERSAMPLENR,      69},
610
+         {831*OVERSAMPLENR,      65},
611
+         {871*OVERSAMPLENR,      57},
612
+         {881*OVERSAMPLENR,      55},
613
+         {901*OVERSAMPLENR,      51},
614
+         {921*OVERSAMPLENR,      45},
615
+         {941*OVERSAMPLENR,      39},
616
+         {971*OVERSAMPLENR,      28},
617
+         {981*OVERSAMPLENR,      23},
618
+         {991*OVERSAMPLENR,      17},
619
+         {1001*OVERSAMPLENR,     9},
620
+         {1021*OVERSAMPLENR,     -27}
621
+};
622
+#endif
623
+
624
+#if (THERMISTORHEATER_0 == 20) || (THERMISTORHEATER_1 == 20) || (THERMISTORHEATER_2 == 20) || (THERMISTORBED == 20) // PT100 with INA826 amp on Ultimaker v2.0 electronics
625
+/* The PT100 in the Ultimaker v2.0 electronics has a high sample value for a high temperature.
626
+This does not match the normal thermistor behaviour so we need to set the following defines */
627
+#if (THERMISTORHEATER_0 == 20)
628
+# define HEATER_0_RAW_HI_TEMP 16383
629
+# define HEATER_0_RAW_LO_TEMP 0
630
+#endif
631
+#if (THERMISTORHEATER_1 == 20)
632
+# define HEATER_1_RAW_HI_TEMP 16383
633
+# define HEATER_1_RAW_LO_TEMP 0
634
+#endif
635
+#if (THERMISTORHEATER_2 == 20)
636
+# define HEATER_2_RAW_HI_TEMP 16383
637
+# define HEATER_2_RAW_LO_TEMP 0
638
+#endif
639
+#if (THERMISTORBED == 20)
640
+# define HEATER_BED_RAW_HI_TEMP 16383
641
+# define HEATER_BED_RAW_LO_TEMP 0
642
+#endif
643
+const short temptable_20[][2] PROGMEM = {
644
+{         0*OVERSAMPLENR ,       0     },
645
+{       227*OVERSAMPLENR ,       1     },
646
+{       236*OVERSAMPLENR ,       10     },
647
+{       245*OVERSAMPLENR ,       20     },
648
+{       253*OVERSAMPLENR ,       30     },
649
+{       262*OVERSAMPLENR ,       40     },
650
+{       270*OVERSAMPLENR ,       50     },
651
+{       279*OVERSAMPLENR ,       60     },
652
+{       287*OVERSAMPLENR ,       70     },
653
+{       295*OVERSAMPLENR ,       80     },
654
+{       304*OVERSAMPLENR ,       90     },
655
+{       312*OVERSAMPLENR ,       100     },
656
+{       320*OVERSAMPLENR ,       110     },
657
+{       329*OVERSAMPLENR ,       120     },
658
+{       337*OVERSAMPLENR ,       130     },
659
+{       345*OVERSAMPLENR ,       140     },
660
+{       353*OVERSAMPLENR ,       150     },
661
+{       361*OVERSAMPLENR ,       160     },
662
+{       369*OVERSAMPLENR ,       170     },
663
+{       377*OVERSAMPLENR ,       180     },
664
+{       385*OVERSAMPLENR ,       190     },
665
+{       393*OVERSAMPLENR ,       200     },
666
+{       401*OVERSAMPLENR ,       210     },
667
+{       409*OVERSAMPLENR ,       220     },
668
+{       417*OVERSAMPLENR ,       230     },
669
+{       424*OVERSAMPLENR ,       240     },
670
+{       432*OVERSAMPLENR ,       250     },
671
+{       440*OVERSAMPLENR ,       260     },
672
+{       447*OVERSAMPLENR ,       270     },
673
+{       455*OVERSAMPLENR ,       280     },
674
+{       463*OVERSAMPLENR ,       290     },
675
+{       470*OVERSAMPLENR ,       300     },
676
+{       478*OVERSAMPLENR ,       310     },
677
+{       485*OVERSAMPLENR ,       320     },
678
+{       493*OVERSAMPLENR ,       330     },
679
+{       500*OVERSAMPLENR ,       340     },
680
+{       507*OVERSAMPLENR ,       350     },
681
+{       515*OVERSAMPLENR ,       360     },
682
+{       522*OVERSAMPLENR ,       370     },
683
+{       529*OVERSAMPLENR ,       380     },
684
+{       537*OVERSAMPLENR ,       390     },
685
+{       544*OVERSAMPLENR ,       400     },
686
+{       614*OVERSAMPLENR ,       500     },
687
+{       681*OVERSAMPLENR ,       600     },
688
+{       744*OVERSAMPLENR ,       700     },
689
+{       805*OVERSAMPLENR ,       800     },
690
+{       862*OVERSAMPLENR ,       900     },
691
+{       917*OVERSAMPLENR ,       1000     },
692
+{       968*OVERSAMPLENR ,       1100     }
693
+};
694
+#endif
638
 
695
 
639
 #if (THERMISTORHEATER_0 == 51) || (THERMISTORHEATER_1 == 51) || (THERMISTORHEATER_2 == 51) || (THERMISTORBED == 51)
696
 #if (THERMISTORHEATER_0 == 51) || (THERMISTORHEATER_1 == 51) || (THERMISTORHEATER_2 == 51) || (THERMISTORBED == 51)
640
 // 100k EPCOS (WITH 1kohm RESISTOR FOR PULLUP, R9 ON SANGUINOLOLU! NOT FOR 4.7kohm PULLUP! THIS IS NOT NORMAL!)
697
 // 100k EPCOS (WITH 1kohm RESISTOR FOR PULLUP, R9 ON SANGUINOLOLU! NOT FOR 4.7kohm PULLUP! THIS IS NOT NORMAL!)

Loading…
Cancel
Save