Calificación:
  • 11 voto(s) - 4.82 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Tutorial sensores BLTOUCH y 3DTOUCH
Hola acabo de recibir un 3D touch y no consigo hacerlo funcionar.
Tengo una placa MKS SBASE V1.3 con firmware Smothieware  y de momento no he conseguido hacerlo funcionar.
Alguien tiene instalado un 3D Touch o Bltouch en una MKS con smoothie?

Cuando enciendo la impresora hace el test, baja y sube la punta un par de veces y se queda encendido.
He probado de mandar comandos M280 con el pronterface pero no hace caso.
Le he colocado un led como en el vídeo para ver si da señal y tampoco.
Vídeo https://youtu.be/zn_qLmcB_b0

Ne se que más probar.
Saludos
Citar
(28-05-2020, 04:05 PM)pere_gs escribió: Hola acabo de recibir un 3D touch y no consigo hacerlo funcionar.
Tengo una placa MKS SBASE V1.3 con firmware Smothieware  y de momento no he conseguido hacerlo funcionar.
Alguien tiene instalado un 3D Touch o Bltouch en una MKS con smoothie?

Cuando enciendo la impresora hace el test, baja y sube la punta un par de veces y se queda encendido.
He probado de mandar comandos M280 con el pronterface pero no hace caso.
Le he colocado un led como en el vídeo para ver si da señal y tampoco.
Vídeo https://youtu.be/zn_qLmcB_b0

Ne se que más probar.
Saludos

Estos son los comandos en smothieware 
M280 S3.0                          Push-pin down
M280 S7.0                          Push-pin up      
M280 S10.6                        Alarm release  
M280 S8.4                          Self-test             
M280 S5.5                          ZMin test mode (for M119)

Te aconsejo que revises la web de smothi, esta bien documentado todo, diria mejor que marlin ya que este tiene varios tutos que resuelven de diferente forma y te hacs un lio jeje
Citar
(29-05-2020, 03:26 PM)TedCer escribió: Estos son los comandos en smothieware 
M280 S3.0                          Push-pin down
M280 S7.0                          Push-pin up      
M280 S10.6                        Alarm release  
M280 S8.4                          Self-test             
M280 S5.5                          ZMin test mode (for M119)

Te aconsejo que revises la web de smothi, esta bien documentado todo, diria mejor que marlin ya que este tiene varios tutos que resuelven de diferente forma y te hacs un lio jeje

Si, creo que lo he probado todo, he modificado el config.txt según la web de smothie. Y después he probado todos los comandos M280 que citas y en ninguno hace nada.
Solo se me ocurre que el 3D touch esté dañado ya que cuando lo conecté por primera vez invertí la posición de un par de cables.

Mañana recibo otro 3D touch y saldré de dudas.
Saludos
Citar
He recibido el nuevo 3D touch y hace lo mismo. Cuando enciendo hace el test arriba y abajo, se queda arriba con la luz roja encendida pero cuando le envio el comando M280 S3.0 o M280 S7.0 no se inmuta.
He probado el pin 1.23 i tambien el 3.26 de la MKS Sbase 1.3 que teóricamente son PWM

Tengo esta configuración que está en github
Código:
gamma_min_endstop                           nc              # Normally 1.28. Change to nc to prevent conflict,

## Z-Probe (BL Touch)
# See http://forum.smoothieware.org/forum/t-1760423/bltouch-support#post-2712545
# And http://smoothieware.org/zprobe#bltouch-or-servo-retractable-touch-probe
zprobe.enable                               true                # set to true to enable a zprobe
zprobe.probe_pin                            1.28                # pin probe is attached to if NC remove the !
zprobe.slow_feedrate                        5                   # mm/sec probe feed rate
zprobe.fast_feedrate                        100                 # move feedrate mm/sec
zprobe.probe_height                         5                   # how much above bed to start probe
##BLTouch Servo Settings
switch.servo.enable                         true
switch.servo.input_on_command               M280 S3.0           # M280 S7.5 Would be midway
switch.servo.input_off_command              M280 S7.0           # Same as M280 S0 0% duty cycle, effectivley off
switch.servo.output_pin                     1.23                # Must be a PWM capable pin
switch.servo.output_type                    hwpwm               # H/W PWM output settable
switch.servo.pwm_period_ms                  20                  # Set Period to 20ms (50Hz) - Default is 50Hz
No se me ocurre donde está el problema, he reconfigurado todo el config.txt y he actualizado el firmware.bin. Por mas que busco en internet no encuentro la solución. solo se me ocurre que el 3D touch no sea compatible con el smoothieware, pero me resisto a creerlo.
Citar
si tienes bien conectados los cables a la board y bien identificados? con la respectiva resistencia que te viene en el pack y en la pagina de smothi te dice en que cables soldarlos? porq nace que de ahi viene el error, tambien que version de firmware usas la master o la edge? ha salido una nueva de la version edge que soluciona al parecer el tema del 3dTouch
Citar
(02-06-2020, 05:50 PM)TedCer escribió: si tienes bien conectados los cables a la board y bien identificados? con la respectiva resistencia que te viene en el pack y en la pagina de smothi te dice en que cables soldarlos? porq nace que de ahi viene el error, tambien que version de firmware usas la master o la edge? ha salido una nueva de la version edge que soluciona al parecer el tema del 3dTouch

Ok, puede que sea ese el problema, la dichosa resistencia de 10K entre la señal del 1.23 y masa.
O mejor aun realizar la toma con el pin 1.23 y pasar el end stop del X al pin 1.25.

El firmware que uso es del Edge y hace 9 dias que lo han actualizado.
Yo pensaba que lo de la resistencia no era necesario, porqué en ninguno de los dos 3D Touch que he comprado en sitios diferentes la lleva. Buscaré una y probaré a ver si hay suerte.
http://forum.smoothieware.org/forum/t-17...ch-support

Saludos
Citar
Poco a poco a base de muchas horas voy avanzando pero no consigo dar con la configuración correcta.
De momento estoy usando el pin 1.23 para la sonda y el 1.28 para el final de carrera del Z.
Estoy usando la emulación por soft y he conseguido bajar la punta con el comando M280 S3.3 o M280 S3.24 pero no con el M280 S3.0. Es decir con un valor de S entre 3.2 i 3.3 baja.
Lo mismo para subir la sonda. Con S7.0 no sube pero con una S7.25 a 7.4 si sube. El test lo hace bien con S8.9
El cable blanco i negro cierra circuito con la sonda arriba, después ejecuto el M280 S3.3 (baja sonda) continua cerrado el cable blanco y negro empujo a mano la punta hacia arriba y el circuito se abre y la luz roja parpadea. Ejecuto M280 S5.81 se queda fija la luz roja y el circuito continua abierto.

El problema es que intento ejecutar un Home Z desde el pronterface y me dice WARNING: Nothing to home

Se que estoy cerca pero llevo muchas horas invertidas y no me gustaria tener que volver al final de carrera óptico que tenia y no poder usar el autonivelado.

Os pongo un trozo del código Smoothieware por si veis algo que yo no veo.

Saludos
Código:
## Switch modules
# See http://smoothieware.org/switch

# Switch module for fan control
switch.fan.enable                            true             # Enable this module
switch.fan.input_on_command                  M106             # Command that will turn this switch on
switch.fan.input_off_command                 M107             # Command that will turn this switch off
switch.fan.output_pin                        2.4              # Pin this module controls
switch.fan.output_type                       pwm              # PWM output settable with S parameter in the input_on_comand
#switch.fan.max_pwm                          255              # Set max pwm for the pin default is 255

#switch.misc.enable                          true             # Enable this module
#switch.misc.input_on_command                M42              # Command that will turn this switch on
#switch.misc.input_off_command               M43              # Command that will turn this switch off
#switch.misc.output_pin                      2.4              # Pin this module controls
#switch.misc.output_type                     digital          # Digital means this is just an on or off pin

switch.bltouch.enable                    true         #
switch.bltouch.output_pin                1.23         # sw pwm can use any digital pin
switch.bltouch.input_on_command          M280         #
switch.bltouch.input_off_command         M281         #
switch.bltouch.output_type               swpwm        # sw pwm must be low frequency
switch.bltouch.pwm_period_ms             20           # 50Hz
switch.bltouch.startup_state             false        # start up in the stow state
switch.bltouch.startup_value             7.43         # On boot it will go into stow mode, also set with the M281
switch.bltouch.default_on_value          3.3          # if M280 is issued without S this is the value it will set it to
## Temperatureswitch
# See http://smoothieware.org/temperatureswitch
# Automatically toggle a switch at a specified temperature. Different ones of these may be defined to monitor different temperatures and switch different swithxes
# Useful to turn on a fan or water pump to cool the hotend
#temperatureswitch.hotend.enable              true            #
#temperatureswitch.hotend.designator          T               # first character of the temperature control designator to use as the temperature sensor to monitor
#temperatureswitch.hotend.switch              misc            # select which switch to use, matches the name of the defined switch
#temperatureswitch.hotend.threshold_temp      60.0            # temperature to turn on (if rising) or off the switch
#temperatureswitch.hotend.heatup_poll         15              # poll heatup at 15 sec intervals
#temperatureswitch.hotend.cooldown_poll       60              # poll cooldown at 60 sec intervals

## Endstops
# See http://smoothieware.org/endstops
endstops_enable                              true             # The endstop module is enabled by default and can be disabled here
corexy_homing                                true             # Set to true if homing on a hbot or corexy
alpha_min_endstop                            1.24^            # Pin to read min endstop, add a ! to invert if endstop is NO connected to ground
#alpha_max_endstop                           1.25^            # Pin to read max endstop, uncomment this and comment the above if using max endstops
alpha_homing_direction                       home_to_min      # Or set to home_to_max and set alpha_max and uncomment the alpha_max_endstop
alpha_min                                    0                # This gets loaded as the current position after homing when home_to_min is set
alpha_max                                    295              # This gets loaded as the current position after homing when home_to_max is set
beta_min_endstop                             1.26^            # Pin to read min endstop, add a ! to invert if endstop is NO connected to ground
#beta_max_endstop                            1.27^            # Pin to read max endstop, uncomment this and comment the above if using max endstops
beta_homing_direction                        home_to_min      # Or set to home_to_max and set alpha_max and uncomment the alpha_max_endstop
beta_min                                     0                # This gets loaded as the current position after homing when home_to_min is set
beta_max                                     305              # This gets loaded as the current position after homing when home_to_max is set
gamma_min_endstop                            1.28!^            # Pin to read min endstop, add a ! to invert if endstop is NO connected to ground
#gamma_max_endstop                           1.29^            # Pin to read max endstop, uncomment this and comment the above if using max endstops
gamma_homing_direction                       home_to_min      # Or set to home_to_max and set alpha_max and uncomment the alpha_max_endstop
gamma_min                                    4.6              # This gets loaded as the current position after homing when home_to_min is set
gamma_max                                    370              # This gets loaded as the current position after homing when home_to_max is set

alpha_max_travel                             320              # Max travel in mm for alpha/X axis when homing
beta_max_travel                              320              # Max travel in mm for beta/Y axis when homing
gamma_max_travel                             400              # Max travel in mm for gamma/Z axis when homing

# Optional enable limit switches, actions will stop if any enabled limit switch is triggered
#alpha_limit_enable                          false            # Set to true to enable X min and max limit switches
#beta_limit_enable                           false            # Set to true to enable Y min and max limit switches
#gamma_limit_enable                          false            # Set to true to enable Z min and max limit switches

# Endstops home at their fast feedrate first, then once the endstop is found they home again at their slow feedrate for accuracy
alpha_fast_homing_rate_mm_s                  50               # Alpha/X fast homing feedrate in mm/second
alpha_slow_homing_rate_mm_s                  15               # Alpha/X slow homing feedrate in mm/second
beta_fast_homing_rate_mm_s                   50               # Beta/Y  fast homing feedrate in mm/second
beta_slow_homing_rate_mm_s                   15               # Beta/Y  slow homing feedrate in mm/second
gamma_fast_homing_rate_mm_s                  5                # Gamma/Z fast homing feedrate in mm/second
gamma_slow_homing_rate_mm_s                  1                # Gamma/Z slow homing feedrate in mm/second

alpha_homing_retract_mm                      5                # Distance to retract from the endstop after it is hit for alpha/X
beta_homing_retract_mm                       5                # Distance to retract from the endstop after it is hit for beta/Y
gamma_homing_retract_mm                      2                # Distance to retract from the endstop after it is hit for gamma/Z

# Optional order in which axis will home, default is they all home at the same time,
# If this is set it will force each axis to home one at a time in the specified order
#homing_order                                 XYZ              # X axis followed by Y then Z last
#move_to_origin_after_home                    false            # Move XY to 0,0 after homing
#endstop_debounce_count                       100              # Uncomment if you get noise on your endstops, default is 100
#endstop_debounce_ms                          1                # Uncomment if you get noise on your endstops, default is 1 millisecond debounce
#home_z_first                                 true             # Uncomment and set to true to home the Z first, otherwise Z homes after XY

# End of endstop config
# Delete the above endstop section and uncomment next line and copy and edit Snippets/abc-endstop.config file to enable endstops for ABC axis
#include abc-endstop.config

## Z-probe
# See http://smoothieware.org/zprobe
zprobe.enable                                true            # Set to true to enable a zprobe
zprobe.probe_pin                             1.28!^           # Pin probe is attached to, if NC remove the !
zprobe.slow_feedrate                         5               # Mm/sec probe feed rate
#zprobe.debounce_ms                          1               # Set if noisy
zprobe.fast_feedrate                         100             # Move feedrate mm/sec
zprobe.probe_height                          5               # How much above bed to start probe
gamma_min_endstop                            nc              # Normally 1.28. Change to nc to prevent conflict,
Citar


Temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Problema 3DTouch Trianglelab - no completa todos los puntos Juanolo 12 850 29-04-2020, 03:32 PM
Último mensaje: Juanolo
  Oferta 3D touch (clon bltouch) xircom 53 12,360 06-03-2019, 01:33 PM
Último mensaje: Nullz
  APORTE Tutorial Instalación y configuración driver TMC2130 en Ramps campy 42 18,044 01-09-2018, 12:28 AM
Último mensaje: cerutti
  CONSULTA Bltouch casero blady83 0 1,148 19-12-2017, 02:32 AM
Último mensaje: blady83
  Problema bltouch y primera capa Gonmoa 0 1,341 16-11-2017, 01:12 AM
Último mensaje: Gonmoa