roboforum.ru

Технический форум по робототехнике.

3D принтер. Прошивка Marlin, оптимизация.

Re: 3D принтер. Прошивка Marlin, оптимизация.

setar » 19 фев 2013, 01:22

нужно разбираться с прошивкой той версией которая тебе нужа, а не той которую предлагает продавец
опиши по пунктам, лучше с картинками что именно в прошивке у тебя не получается
причем лучше в тему "типовые аппаратные проблемы"

Re: 3D принтер. Прошивка Marlin, оптимизация.

ropod7 » 19 фев 2013, 11:03

Хорошо,
Буду дома вечером, попробую описать. Сегодня вроде программатор пришёл, буду заливать бутлоадер стандартный, а не урезанный от автора. Там погляжу, как пойдёт.
Прошивка компилится только от botronicz, а это обрубок получается. И ардуино заливает только та, что выложена автором.

Re: 3D принтер. Прошивка Marlin, оптимизация.

karabas2011 » 22 фев 2013, 22:11

om2804 писал(а):глянул исходники принтрана.
Увы в питоне не силён, на уровне чтения.
Вывод в лог происходит стандартной функцией print.
Как переопределить/перегрузить её в питоне я не знаю. Единственное, что могу предложить - это после каждой нужной строчки print писать в файл лога. Как писать в файл на питоне, думаю, без проблем нагуглится

Короче сделал командник со строчкой запуска
pronterface.py >> ~./pronterface.log
сам пронтерфейс.py модифицировал чтоб он выдавал дату и имя файла в окно (и в лог соотвественно)
теперь отпарсив лог легко получить список файлов моделей и сколько каждая заняла времени расчетного и фактическокго

Re: 3D принтер. Прошивка Marlin, оптимизация.

om2804 » 23 фев 2013, 00:31

перенаправление вывода тоже вариант, но когда нужно вывести весь лог в файл. Думаю различные "SENDING: M105" там ни к чему

Re: 3D принтер. Прошивка Marlin, оптимизация.

karabas2011 » 23 фев 2013, 01:22

дык это всё парсится одной строчкой
команда grep

Re: 3D принтер. Прошивка Marlin, оптимизация.

fracht » 18 мар 2013, 14:36

Доброго дня! На рампе 1.4 есть выводы для сервомашинок, можно ли их активировать на Марлине,? например когда горячая голова приезжает домой, серва может почистить щеткой ее от остатка пластика.

Re: 3D принтер. Прошивка Marlin, оптимизация.

setar » 18 мар 2013, 14:49

можно но не нужно
вот тебе чистилка без щетки:
Код: Выделить всёРазвернуть
;--- head clean ---
G1 X0 Y0 Z15 F15000;go start positions
M109 S230; wait heat
G1 X0 Y10 Z0.5;go near bed level
G1 E5 F100; extruse a bubble
G4 S5 ; wait 5 sec
G1 Z5
G4 S3 ; wait 3 sec
G1 F15000
G1 X0 Y20 Z0.25
G1 X0 Y35

Re: 3D принтер. Прошивка Marlin, оптимизация.

krendel » 23 мар 2013, 21:45

Настраиваю прошивку, плата мегатроникс 2-я, не получается задействовать Thermocouple K, стандартный термистор 100К работает, с ним прошивка стартует, а вот без него нивкакую...
кстати, драйвера до какой температуры греются, у меня на радиаторе рука не терпит при работе(включена ось Z оба шаговика), термистор показывает 75-80 градусов... не сгорит?
Вопрос по термопаре решился, оказывается не в S1 втыкать надо было, а в S2...

Попробовал поиграться с хотендом - команды M109 SXXX отрабатывает, затем виснет, головка нагревается, а вот зайти никак пока не резетнёш... вот лог:
Код: Выделить всёРазвернуть
Send: M105
Recv: ok T:15.2 /0.0 B:0.0 /0.0 @:0 B@:0
Send: M105
Recv: ok T:15.3 /0.0 B:0.0 /0.0 @:0 B@:0
Send: M105
Recv: ok T:15.3 /0.0 B:0.0 /0.0 @:0 B@:0
Send: M105
Recv: ok T:15.6 /0.0 B:0.0 /0.0 @:0 B@:0
Send: M105
Recv: ok T:15.6 /0.0 B:0.0 /0.0 @:0 B@:0
Send: M105
Recv: ok T:15.6 /0.0 B:0.0 /0.0 @:0 B@:0
Send: M105
Recv: ok T:15.6 /0.0 B:0.0 /0.0 @:0 B@:0
Send: M105
Recv: ok T:15.7 /0.0 B:0.0 /0.0 @:0 B@:0
Send: M104 S1
Recv: ok
Send: M105
Recv: ok T:15.7 /1.0 B:0.0 /0.0 @:0 B@:0
Send: M105
Recv: ok T:15.8 /1.0 B:0.0 /0.0 @:0 B@:0
Send: M105
Recv: ok T:15.9 /1.0 B:0.0 /0.0 @:0 B@:0
Send: M104 S2
Recv: ok
Send: M105
Recv: ok T:16.1 /2.0 B:0.0 /0.0 @:0 B@:0
Send: M105
Recv: ok T:16.1 /2.0 B:0.0 /0.0 @:0 B@:0
Send: M104 S1
Recv: ok
Send: M105
Recv: ok T:16.1 /1.0 B:0.0 /0.0 @:0 B@:0
Send: M105
Recv: ok T:16.2 /1.0 B:0.0 /0.0 @:0 B@:0
Send: M105
Recv: ok T:16.2 /1.0 B:0.0 /0.0 @:0 B@:0
Send: M105
Recv: ok T:16.3 /1.0 B:0.0 /0.0 @:0 B@:0
Send: M105
Recv: ok T:16.5 /1.0 B:0.0 /0.0 @:0 B@:0
Send: M104 S0
Recv: ok
Send: M105
Recv: ok T:16.5 /0.0 B:0.0 /0.0 @:0 B@:0
Send: M105
Recv: ok T:16.6 /0.0 B:0.0 /0.0 @:0 B@:0
Send: M105
Recv: ok T:16.6 /0.0 B:0.0 /0.0 @:0 B@:0
Send: M104 S1
Recv: ok
Send: M105
Recv: ok T:16.6 /1.0 B:0.0 /0.0 @:0 B@:0
Send: M105
Recv: ok T:16.6 /1.0 B:0.0 /0.0 @:0 B@:0
Send: M105
Recv: ok T:16.8 /1.0 B:0.0 /0.0 @:0 B@:0
Send: M105
Recv: ok T:16.8 /1.0 B:0.0 /0.0 @:0 B@:0
Send: M109 S120
Recv: T:17.0 E:0 W:?
Recv: T:16.6 E:0 W:?
Recv: T:16.0 E:0 W:?
Recv: T:14.8 E:0 W:?
Recv: T:13.2 E:0 W:?
Recv: T:11.3 E:0 W:?
Recv: T:9.7 E:0 W:?
Recv: T:7.8 E:0 W:?
Recv: T:5.5 E:0 W:?
Recv: Error:0
Recv: : Extruder switched off. MINTEMP triggered !
Changing monitoring state from 'Operational' to 'Error: 0: Extruder switched...'
Recv: Error:Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)
Recv: T:3.4 E:0 W:9
Recv: T:1.6 E:0 W:8

Re: 3D принтер. Прошивка Marlin, оптимизация.

setar » 23 мар 2013, 22:23

у тебя термопара объявлена не правильным типом, должно быть тип "-1"
и по команде нагрева темпаратура начинает "уменьшаться" с +17 до 5.5 после чего срабатывает защита по минимальной температуре и прошивка останавливается

Re: 3D принтер. Прошивка Marlin, оптимизация.

krendel » 23 мар 2013, 23:05

setar писал(а):у тебя термопара объявлена не правильным типом, должно быть тип "-1"
и по команде нагрева темпаратура начинает "уменьшаться" с +17 до 5.5 после чего срабатывает защита по минимальной температуре и прошивка останавливается

вот конфиг:
Код: Выделить всёРазвернуть
#ifndef CONFIGURATION_H
#define CONFIGURATION_H

// This configurtion file contains the basic settings.
// Advanced settings can be found in Configuration_adv.h
// BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration

//User specified version info of this build to display in [Pronterface, etc] terminal window during startup.
//Implementation of an idea by Prof Braino to inform user that any changes made
//to this build by the user have been successfully uploaded into firmware.
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
#define STRING_CONFIG_H_AUTHOR "(none, default config)" //Who made the changes.

// SERIAL_PORT selects which serial port should be used for communication with the host.
// This allows the connection of wireless adapters (for instance) to non-default port pins.
// Serial port 0 is still used by the Arduino bootloader regardless of this setting.
#define SERIAL_PORT 0

// This determines the communication speed of the printer
#define BAUDRATE 250000
//#define BAUDRATE 115200

//// The following define selects which electronics board you have. Please choose the one that matches your setup
// 10 = Gen7 custom (Alfons3 Version) "https://github.com/Alfons3/Generation_7_Electronics"
// 11 = Gen7 v1.1, v1.2 = 11
// 12 = Gen7 v1.3
// 13 = Gen7 v1.4
// 3  = MEGA/RAMPS up to 1.2 = 3
// 33 = RAMPS 1.3 (Power outputs: Extruder, Bed, Fan)
// 34 = RAMPS 1.3 (Power outputs: Extruder0, Extruder1, Bed)
// 4  = Duemilanove w/ ATMega328P pin assignment
// 5  = Gen6
// 51 = Gen6 deluxe
// 6  = Sanguinololu < 1.2
// 62 = Sanguinololu 1.2 and above
// 63 = Melzi
// 7  = Ultimaker
// 71 = Ultimaker (Older electronics. Pre 1.5.4. This is rare)
// 8  = Teensylu
// 81 = Printrboard (AT90USB1286)
// 82 = Brainwave (AT90USB646)
// 9  = Gen3+
// 70 = Megatronics
// 701 = Megatronics v2
// 90 = Alpha OMCA board
// 91 = Final OMCA board
// 301 = Rambo

#ifndef MOTHERBOARD
#define MOTHERBOARD 701
#endif

//// The following define selects which power supply you have. Please choose the one that matches your setup
// 1 = ATX
// 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)

#define POWER_SUPPLY 1

//===========================================================================
//=============================Thermal Settings  ============================
//===========================================================================
//
//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
//
//// Temperature sensor settings:
// -2 is thermocouple with MAX6675 (only for sensor 0)
// -1 is thermocouple with AD595
// 0 is not used
// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
// 3 is mendel-parts thermistor (4.7k pullup)
// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan) (4.7k pullup)
// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
// 10 is 100k RS thermistor 198-961 (4.7k pullup)
//
//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
//                          (but gives greater accuracy and more stable PID)
// 51 is 100k thermistor - EPCOS (1k pullup)
// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan) (1k pullup)

#define TEMP_SENSOR_0 -1
#define TEMP_SENSOR_1 1
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_BED 0

// Actual temperature must be close to target for this long before M109 returns success
#define TEMP_RESIDENCY_TIME 10   // (seconds)
#define TEMP_HYSTERESIS 3       // (degC) range of +/- temperatures considered "close" to the target one
#define TEMP_WINDOW     1       // (degC) Window around target to start the recidency timer x degC early.

// The minimal temperature defines the temperature below which the heater will not be enabled It is used
// to check that the wiring to the thermistor is not broken.
// Otherwise this would lead to the heater being powered on all the time.
#define HEATER_0_MINTEMP 5
#define HEATER_1_MINTEMP 5
#define HEATER_2_MINTEMP 5
#define BED_MINTEMP 5

// When temperature exceeds max temp, your heater will be switched off.
// This feature exists to protect your hotend from overheating accidentally, but *NOT* from thermistor short/failure!
// You should use MINTEMP for thermistor short/failure protection.
#define HEATER_0_MAXTEMP 275
#define HEATER_1_MAXTEMP 275
#define HEATER_2_MAXTEMP 275
#define BED_MAXTEMP 150

// If your bed has low resistance e.g. .6 ohm and throws the fuse you can duty cycle it to reduce the
// average current. The value should be an integer and the heat bed will be turned on for 1 interval of
// HEATER_BED_DUTY_CYCLE_DIVIDER intervals.
//#define HEATER_BED_DUTY_CYCLE_DIVIDER 4

// PID settings:
// Comment the following line to disable PID and enable bang-bang.
#define PIDTEMP
#define PID_MAX 256 // limits current to nozzle; 256=full current
#ifdef PIDTEMP
  //#define PID_DEBUG // Sends debug data to the serial port.
  //#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
  #define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature
                                  // is more then PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max.
  #define PID_INTEGRAL_DRIVE_MAX 255  //limit for the integral term
  #define K1 0.95 //smoothing factor withing the PID
  #define PID_dT ((16.0 * 8.0)/(F_CPU / 64.0 / 256.0)) //sampling period of the temperature routine

// If you are using a preconfigured hotend then you can use one of the value sets by uncommenting it
// Ultimaker
    #define  DEFAULT_Kp 22.2
    #define  DEFAULT_Ki 1.08 
    #define  DEFAULT_Kd 114 

// Makergear
//    #define  DEFAULT_Kp 7.0
//    #define  DEFAULT_Ki 0.1 
//    #define  DEFAULT_Kd 12 

// Mendel Parts V9 on 12V   
//    #define  DEFAULT_Kp 63.0
//    #define  DEFAULT_Ki 2.25
//    #define  DEFAULT_Kd 440
#endif // PIDTEMP

// Bed Temperature Control
// Select PID or bang-bang with PIDTEMPBED.  If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis
//
// uncomment this to enable PID on the bed.   It uses the same ferquency PWM as the extruder.
// If your PID_dT above is the default, and correct for your hardware/configuration, that means 7.689Hz,
// which is fine for driving a square wave into a resistive load and does not significantly impact you FET heating.
// This also works fine on a Fotek SSR-10DA Solid State Relay into a 250W heater.
// If your configuration is significantly different than this and you don't understand the issues involved, you proabaly
// shouldn't use bed PID until someone else verifies your hardware works.
// If this is enabled, find your own PID constants below.
//#define PIDTEMPBED
//
//#define BED_LIMIT_SWITCHING

// This sets the max power delived to the bed, and replaces the HEATER_BED_DUTY_CYCLE_DIVIDER option.
// all forms of bed control obey this (PID, bang-bang, bang-bang with hysteresis)
// setting this to anything other than 256 enables a form of PWM to the bed just like HEATER_BED_DUTY_CYCLE_DIVIDER did,
// so you shouldn't use it unless you are OK with PWM on your bed.  (see the comment on enabling PIDTEMPBED)
#define MAX_BED_POWER 256 // limits duty cycle to bed; 256=full current

#ifdef PIDTEMPBED
//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
//from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, argressive factor of .15 (vs .1, 1, 10)
    #define  DEFAULT_bedKp 10.00
    #define  DEFAULT_bedKi .023
    #define  DEFAULT_bedKd 305.4

//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
//from pidautotune
//    #define  DEFAULT_bedKp 97.1
//    #define  DEFAULT_bedKi 1.41
//    #define  DEFAULT_bedKd 1675.16

// FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles.
#endif // PIDTEMPBED



//this prevents dangerous Extruder moves, i.e. if the temperature is under the limit
//can be software-disabled for whatever purposes by
#define PREVENT_DANGEROUS_EXTRUDE
//if PREVENT_DANGEROUS_EXTRUDE is on, you can still disable (uncomment) very long bits of extrusion separately.
#define PREVENT_LENGTHY_EXTRUDE

#define EXTRUDE_MINTEMP 170
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.

//===========================================================================
//=============================Mechanical Settings===========================
//===========================================================================

// Uncomment the following line to enable CoreXY kinematics
// #define COREXY

// corse Endstop Settings
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors

#ifndef ENDSTOPPULLUPS
  // fine Enstop settings: Individual Pullups. will be ignord if ENDSTOPPULLUPS is defined
  #define ENDSTOPPULLUP_XMAX
  #define ENDSTOPPULLUP_YMAX
  #define ENDSTOPPULLUP_ZMAX
  #define ENDSTOPPULLUP_XMIN
  #define ENDSTOPPULLUP_YMIN
  //#define ENDSTOPPULLUP_ZMIN
#endif

#ifdef ENDSTOPPULLUPS
  #define ENDSTOPPULLUP_XMAX
  #define ENDSTOPPULLUP_YMAX
  #define ENDSTOPPULLUP_ZMAX
  #define ENDSTOPPULLUP_XMIN
  #define ENDSTOPPULLUP_YMIN
  #define ENDSTOPPULLUP_ZMIN
#endif

// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
const bool X_ENDSTOPS_INVERTING = true; // set to true to invert the logic of the endstops.
const bool Y_ENDSTOPS_INVERTING = true; // set to true to invert the logic of the endstops.
const bool Z_ENDSTOPS_INVERTING = true; // set to true to invert the logic of the endstops.
//#define DISABLE_MAX_ENDSTOPS

// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
#define X_ENABLE_ON 0
#define Y_ENABLE_ON 0
#define Z_ENABLE_ON 0
#define E_ENABLE_ON 0 // For all extruders

// Disables axis when it's not being used.
#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z false
#define DISABLE_E false // For all extruders

#define INVERT_X_DIR true    // for Mendel set to false, for Orca set to true
#define INVERT_Y_DIR false    // for Mendel set to true, for Orca set to false
#define INVERT_Z_DIR true     // for Mendel set to false, for Orca set to true
#define INVERT_E0_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E1_DIR false    // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E2_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false

// ENDSTOP SETTINGS:
// Sets direction of endstops when homing; 1=MAX, -1=MIN
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1

#define min_software_endstops true //If true, axis won't move to coordinates less than HOME_POS.
#define max_software_endstops true  //If true, axis won't move to coordinates greater than the defined lengths below.
// Travel limits after homing
#define X_MAX_POS 205
#define X_MIN_POS 0
#define Y_MAX_POS 205
#define Y_MIN_POS 0
#define Z_MAX_POS 200
#define Z_MIN_POS 0

#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS)
#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS)
#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS)

// The position of the homing switches
//#define MANUAL_HOME_POSITIONS  // If defined, MANUAL_*_HOME_POS below will be used
//#define BED_CENTER_AT_0_0  // If defined, the center of the bed is at (X=0, Y=0)

//Manual homing switch locations:
#define MANUAL_X_HOME_POS 0
#define MANUAL_Y_HOME_POS 0
#define MANUAL_Z_HOME_POS 0

//// MOVEMENT SETTINGS
#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
#define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0}  // set the homing speeds (mm/min)

// default settings

#define DEFAULT_AXIS_STEPS_PER_UNIT   {78.7402,78.7402,200*8/3,760*1.1}  // default steps per unit for ultimaker
#define DEFAULT_MAX_FEEDRATE          {500, 500, 5, 45}    // (mm/sec)   
#define DEFAULT_MAX_ACCELERATION      {9000,9000,100,10000}    // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot.

#define DEFAULT_ACCELERATION          3000    // X, Y, Z and E max acceleration in mm/s^2 for printing moves
#define DEFAULT_RETRACT_ACCELERATION  3000   // X, Y, Z and E max acceleration in mm/s^2 for r retracts

//
#define DEFAULT_XYJERK                20.0    // (mm/sec)
#define DEFAULT_ZJERK                 0.4     // (mm/sec)
#define DEFAULT_EJERK                 5.0    // (mm/sec)

//===========================================================================
//=============================Additional Features===========================
//===========================================================================

// EEPROM
// the microcontroller can store settings in the EEPROM, e.g. max velocity...
// M500 - stores paramters in EEPROM
// M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily). 
// M502 - reverts to the default "factory settings".  You still need to store them in EEPROM afterwards if you want to.
//define this to enable eeprom support
//#define EEPROM_SETTINGS
//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
// please keep turned on if you can.
//#define EEPROM_CHITCHAT

//LCD and SD support
//#define ULTRA_LCD  //general lcd support, also 16x2
//#define SDSUPPORT // Enable SD Card Support in Hardware Console

#define ULTIMAKERCONTROLLER //as available from the ultimaker online store.
//#define ULTIPANEL  //the ultipanel as on thingiverse

// The RepRapDiscount Smart Controller (white PCB)
// http://reprap.org/wiki/RepRapDiscount_Smart_Controller
//#define REPRAP_DISCOUNT_SMART_CONTROLLER

// The GADGETS3D G3D LCD/SD Controller (blue PCB)
// http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
//#define G3D_PANEL

//automatic expansion
#if defined(ULTIMAKERCONTROLLER) || defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL)
#define ULTIPANEL
#define NEWPANEL
#endif

// Preheat Constants
#define PLA_PREHEAT_HOTEND_TEMP 180
#define PLA_PREHEAT_HPB_TEMP 70
#define PLA_PREHEAT_FAN_SPEED 255      // Insert Value between 0 and 255

#define ABS_PREHEAT_HOTEND_TEMP 240
#define ABS_PREHEAT_HPB_TEMP 100
#define ABS_PREHEAT_FAN_SPEED 255      // Insert Value between 0 and 255


#ifdef ULTIPANEL
//  #define NEWPANEL  //enable this if you have a click-encoder panel
  #define SDSUPPORT
  #define ULTRA_LCD
  #define LCD_WIDTH 20
  #define LCD_HEIGHT 4
 
#else //no panel but just lcd
  #ifdef ULTRA_LCD
    #define LCD_WIDTH 16
    #define LCD_HEIGHT 2   
  #endif
#endif

// Increase the FAN pwm frequency. Removes the PWM noise but increases heating in the FET/Arduino
//#define FAST_PWM_FAN

// M240  Triggers a camera by emulating a Canon RC-1 Remote
// Data from: http://www.doc-diy.net/photo/rc-1_hacked/
// #define PHOTOGRAPH_PIN     23

// SF send wrong arc g-codes when using Arc Point as fillet procedure
//#define SF_ARC_FIX

#include "Configuration_adv.h"
#include "thermistortables.h"

#endif //__CONFIGURATION_H

Re: 3D принтер. Прошивка Marlin, оптимизация.

setar » 23 мар 2013, 23:40

а, понял, дело не в конфиге.
поменяй полярность термопары, для нее правильное подключение важно, зеленый это плюс

Re: 3D принтер. Прошивка Marlin, оптимизация.

krendel » 24 мар 2013, 08:55

setar писал(а):а, понял, дело не в конфиге.
поменяй полярность термопары, для нее правильное подключение важно, зеленый это плюс

было-бы ещё написано, где плюс на плате... но попробую(вариантов немного:)), спасибо за совет:)
а как насчёт драйверов, они сильно греются? и кстати, после подачи смещения ШД у меня начинают пищать(такое ощущение что ПИД регулятор добавляет им очень маленький угол и они вибрируют вокруг положения покоя, притом с нарастающим писком), отчего это?

Re: 3D принтер. Прошивка Marlin, оптимизация.

setar » 24 мар 2013, 15:03

на драйверы обязательно ставить радиатор мелкий, без него глюков будет много и даже не поймешь причину (а будет срабатывать термоотсечка)
греются они с радиаторами не сильно, если не задирать сильно ток (против часовой минимум, по чесовой прибавляем ток). пищат ШД от нагрузки большей чем сила удержания (нужно повышать ток).

Re: 3D принтер. Прошивка Marlin, оптимизация.

krendel » 24 мар 2013, 19:54

setar писал(а):на драйверы обязательно ставить радиатор мелкий, без него глюков будет много и даже не поймешь причину (а будет срабатывать термоотсечка)
греются они с радиаторами не сильно, если не задирать сильно ток (против часовой минимум, по чесовой прибавляем ток).

Так и сделал, вот радиатор и нагревается, что аж рукой терпеть нельзя :(
setar писал(а):пищат ШД от нагрузки большей чем сила удержания (нужно повышать ток).

вот видео

, проблемы: по оси Х всё время подавал +100/-100 (почему так рывками движется, даже при нажатии кнопки Home в Cura), в самом конце интересует "писк", кстати, неправильная "работа" двигунов появляется вместе с этим писком, пока не запищат - всё гуд
+ почему когда жмёш Home по Y нормально возвращается(концевики отрабатывают), а когда двигаешь вручную концевики не срабатывают :(
По поводу калибровки, у меня нестандартные шпули (от матричного с струйного принтера), при движении по ХУ неправильное смещение, как рассчитать количество шагов ШД для конфига:
Код: Выделить всёРазвернуть
#define DEFAULT_AXIS_STEPS_PER_UNIT   {78.7402,78.7402,200*16/1.25,760*1.1}  // default steps per unit for ultimaker 


П.С. Пока "стучит" ШД - греется, зараза :(

Re: 3D принтер. Прошивка Marlin, оптимизация.

karabas2011 » 24 мар 2013, 21:00

krendel писал(а):По поводу калибровки, у меня нестандартные шпули (от матричного с струйного принтера), при движении по ХУ неправильное смещение, как рассчитать количество шагов ШД для конфига:
Код: Выделить всёРазвернуть
#define DEFAULT_AXIS_STEPS_PER_UNIT   {7,78.7402,200*16/1.25,760*1.1}  // default steps per unit for ultimaker 

:(

Ставишь штангель так чтоб каретка его двигала, даёшь смещение в пронтере 10мм, смотришь на сколько реально подвинулось. меняешь 78.7402 на пересчитанное
например получилось 63.15 вводишь.
M92 X63.15 Y63.15
и тд
проверяешь на возможно больших отрезках


cron
Rambler\'s Top100 Mail.ru counter