[FluidNC Issue#1428] 6x CNC Controller died

未分类 bolang 4个月前 (10-14) 39次浏览

Issue #1428 | 状态: 已关闭 | 作者: daxliniere | 创建时间: 2025-01-15


Wiki Search Terms

N/A

Controller Board

6xCNCController V1.2

Machine Description

3-axis gantry mill
Switches: X- X+ Y- Y+ Z+ (limits), door (e-stop), macro_1.
Outputs: 3x Servo57C/D, 2x coolant (to Arduino)

Input Circuits

yaml
Limits are all NC, door and macro are NO. All wired directly to 6x_CNC
`

Configuration file

`yaml
board: 6x
name: 6x Default
meta: Settings v1.0.0 (2025-01-14) Dax Liniere

stepping:
engine: I2S_STREAM
idle_ms: 254
pulse_us: 4
dirdelayus: 1
disabledelayus: 0

axes:
sharedstepperdisablepin: NOPIN
x:
stepspermm: 800.000
maxratemmpermin: 3000.000
accelerationmmper_sec2: 100.000
maxtravelmm: 301.000
soft_limits: true
homing:
cycle: 2
positive_direction: false
mpos_mm: 0.000
feedmmper_min: 20.000
seekmmper_min: 600.000
settle_ms: 500
seek_scaler: 1.100
feed_scaler: 1.100

motor0:
limitnegpin: gpio.35
limitpospin: gpio.32
limitallpin: NO_PIN
hard_limits: true
pulloff_mm: 1.000
standard_stepper:

step_pin: I2SO.2

direction_pin: I2SO.1:low

disable_pin: I2SO.0

step_pin: I2SO.13
direction_pin: I2SO.12:low
disable_pin: I2SO.15

y:
stepspermm: 800.000
maxratemmpermin: 3000.000
accelerationmmper_sec2: 100.000
maxtravelmm: 186.000
soft_limits: true
homing:
cycle: 2
positive_direction: false
mpos_mm: 0.000
feedmmper_min: 20.000
seekmmper_min: 600.000
settle_ms: 500
seek_scaler: 1.100
feed_scaler: 1.100

motor0:
limitnegpin: gpio.33
limitpospin: gpio.26
limitallpin: NO_PIN
hard_limits: true
pulloff_mm: 1.000
standard_stepper:

step_pin: I2SO.5

direction_pin: I2SO.4:low

disable_pin: I2SO.7

step_pin: I2SO.18
direction_pin: I2SO.17:low
disable_pin: I2SO.16

z:
stepspermm: 800.000
maxratemmpermin: 1000.000
accelerationmmper_sec2: 50.000
maxtravelmm: 100.000

was 46.000

soft_limits: true
homing:
cycle: 1
positive_direction: false
mpos_mm: 0.000
feedmmper_min: 20.000
seekmmper_min: 200.000
settle_ms: 500
seek_scaler: 1.100
feed_scaler: 1.100

motor0:
limitnegpin: NO_PIN
limitpospin: gpio.2
limitallpin: NO_PIN
hard_limits: true
pulloff_mm: 1.000
standard_stepper:
step_pin: I2SO.10
direction_pin: I2SO.9:low
disable_pin: I2SO.8

i2so:
bck_pin: gpio.22
data_pin: gpio.21
ws_pin: gpio.17

spi:
miso_pin: gpio.19
mosi_pin: gpio.23
sck_pin: gpio.18

sdcard:
carddetectpin: NO_PIN
cs_pin: gpio.5

10V:
forward_pin: gpio.14
reversepin: NOPIN
pwm_hz: 5000
output_pin: gpio.13
enablepin: NOPIN
directionpin: NOPIN
disablewiths0: false
s0withdisable: true
spinup_ms: 0
spindown_ms: 0
tool_num: 0
speed_map: 0=0.000% 1000=0.000% 24000=100.000%
#update later with speed maps inc minimum 6000rpm
offonalarm: false

probe:
pin: gpio.34:low
checkmodestart: true

toolsetter_pin: gpio.36:low

control:
safetydoorpin: gpio.39:low
#needs external PU resistor
cyclestartpin: NO_PIN
feedholdpin: NO_PIN
resetpin: NOPIN
macro0_pin: gpio.36:low
#needs external PU resistor
macro1pin: NOPIN
macro2pin: NOPIN
macro3pin: NOPIN

coolant:
flood_pin: gpio.12

continuous air

mist_pin: gpio.4

pulsed air

delay_ms: 0

parking:
enable: true
axis: Z
pulloutdistancemm: 5.000
pulloutratemmpermin: 250.000
targetmposmm: 0.000
ratemmper_min: 800.000

#user_outputs:

analog0pin: NOPIN

analog1pin: NOPIN

analog2pin: NOPIN

analog3pin: NOPIN

analog0_hz: 5000

analog1_hz: 5000

analog2_hz: 5000

analog3_hz: 5000

digital0pin: NOPIN

digital1pin: NOPIN

digital2pin: NOPIN

digital3pin: NOPIN

start:
must_home: false

macros:
startup_line0:
startup_line1:
macro0: $H
#unlock and home XYZ
macro1: G38.2 G91 Z-46 F100&G0 Z1&G38.2 G91 Z-2 F50&G10 L20 P1 Z4.985&G10 L20 P2 Z4.985&G10 L20 P3 Z4.985&G10 L20 P4 Z4.985&G10 L20 P5 Z4.985&G10 L20 P6 Z4.985&G53 G0 Z0&G90
#z-probe
macro2:
macro3: $SD/Run=lasertest.gcode

#begin PWM

pwm:

# pwm_hz: 5000
# directionpin: NOPIN
# output_pin: gpio.13
# enable_pin: gpio.14
# disablewiths0: false
# s0withdisable: true
# spinup_ms: 0
# spindown_ms: 0
# tool_num: 0
# speed_map: 0=0.000% 10000=100.000%
# offonalarm: false

#begin Laser

Laser:

# pwm_hz: 5000
# output_pin: gpio.4
# enable_pin: gpio.12
# disablewiths0: false
# s0withdisable: true
# tool_num: 1
# speed_map: 0=0.000% 255=100.000%
# offonalarm: true
`

Startup Messages

`text
I don't have it on hand, but all was normal.

User Interface Software

UGS

What happened?

Controller seems to be dead. It is no longer causing axes to step, but can still be programmed, communicated-with, etc. (i.e. it doesn’t know it’s not stepping.)

Installation and configuration began last night. Last night and today controller was showing these LEDs:
!image
Motor 2 (Y) never had Enable LED on and the axis was locked when not moving, but was moving correctly.

Shortly after it was showing this and axes weren’t working:
!image
Only axes 1+2+3 are configured, but axes 3+4+5 have illumination. I tried re-uploading the config and rebooting, but no joy.

It then became this:
!image
Tried full erase, install-fs, install-wifi, but no change.

Before I had to run out, I tried moving X-axis to motor output #4 (see different I2SO assignments) but still no movement. It’s dead. :(

GCode File

No response

Other Information

Side note: I wish this controller was available with modular (‘disconnectable’) connectors.


评论 (13)

#1 – MitchBradley 于 2025-01-15

Ouch. Based on all the lights being on, my initial suspicion is that the shift register chips died.


#2 – daxliniere 于 2025-01-15

Yeah, I was pretty bummed.
I have some a basic SMD hot air station, is it worth trying to replace them?


#3 – daxliniere 于 2025-01-15

The parts are cheap, but the handling fee makes it a bit crazy.
TSSOP package, right?
https://uk.farnell.com/nexperia/74ahct595pw-118/shift-register-8bit-sipo-siso/dp/2445165

!image


#4 – MitchBradley 于 2025-01-15

If you have a logic analyzer you could first do a test to see if they are getting an I2S signal. If not, the problem could be elsewhere.

The way to check with a LA is to tack wires onto the i2s gpios and look for clocks and data.


#5 – MitchBradley 于 2025-01-16

If you have only a scope, you can look at them individually. bck/gpio.22 should have a fast clock in the 32 Mhz range. ws/gpio.17 is slower, in the 1 MHz range. data/gpio.21 has a waveform that depends on what is being sent to the chips, with a minimum pulse width of one full cycle of bck.


#6 – MitchBradley 于 2025-01-16

If you are using a recent version of FluidNC, you can control the clock rate with minpulseus in the i2s section.


#7 – bdring 于 2025-01-16

I can authorize Elecrow to replace it if needed.


#8 – daxliniere 于 2025-01-16

@MitchBradley Unfortunately a multimeter is all I have in terms of test gear.


#9 – daxliniere 于 2025-01-16

@bdring, yes, perhaps a replacement would be best. :(


#10 – bdring 于 2025-01-17

What is your order number with elecrow?


#11 – daxliniere 于 2025-01-17

Order# 237616


#12 – bdring 于 2025-01-17

Contact them about getting a getting a new one. I have authorized a replacement.

I am closing this issue.


#13 – daxliniere 于 2025-01-18

Thank you for sorting this so quickly, Bart. 🙏


原始Issue: https://github.com/bdring/FluidNC/issues/1428

喜欢 (0)