No signal on Ruida 6445S Status Pin (CN1)

I’m building a PWM controller (using a microcontroller) for my exhaust fan. The last part which is need to solve is the signal from the Ruida to trigger the Exhaust.

Unfortunately I’m unable to get any signal from my Ruida controller. I measured the voltage between STATUS and 24V+ (on CN1) and if I’m not mistaken that should measure 24V when the machine is running a laser job. I’m measuring somewhere around 0.1V which doesn’t change when the machine starts or stops.

Do I need to enable the status pin in the software/firmware? Or is there something else I’m doing wrong?

Why are you using PWM?

‘Status’ sinks current.

I believe that the Ruida has a ‘run’ led, on mine it’s 14. I think that illuminates when ‘status’ goes low.

Don’t know what Ruida you have, mine is a 6442G.

The only thing that needs enabling, if you wish to use it, is the ‘Air Assist’… That makes ‘Wind’ sink active when a layer with ‘air assist’ enabled is executing.

These are designed to drive solenoids, as a general rule.

Thought about this… Here is my original setup. It turned on the compressor (vendors) and the ventilation fan via the ‘status’.

I used this one from Amazon

24v to + and the negative side to ‘Status’.

:smiley_cat:

Sorry. To be clear: the controller I’m building uses PWM to communicate with my exhauspump motor driver. It has nothing to do with the connection to the Ruida.

My led 14 blinks continuously. No difference during run or idle.

I know STATUS should sink. That’s why I measured STATUS & 24V+. But somehow I got the feeling the status port is disabled.

Btw, it’s the 6445S.

Even if I used a (SSR) Relay the problem would be the same: the status pin gives no signal.

Now for the reason why I’m using PWM: just for fun I’m building a controller which connects my Ruida to My exhaust. It allows me to set the idle speed of my exhaust pump, the spin down time after a job is finished and see the RPM of the exhaust. It’s just a fun hobby project. Functionality wise absolutely overkill. Lol.

On my prototype everything is working. I only need a working Status signal from my Ruida.

Been there, done that.

Interesting project, I was going to ask. Do you have a digital motor driving that stuff?

I hate to comment on mosfet switches. I don’t know how the controllers are built internally but for an open ended mosfet to switch it needs a voltage. We used some test equipment that had very high input impedance and there was not enough voltage to ensure switching, in some circumstances.

All I’m saying I’d ensure it had some kind of load that would ensure it could switch. I’d hate to see you ditch a good controller.

I’ve run into this before and will have to go out and pull that connector and see what I read…

Probably something like a resistor/led between B+ and Status would be enough. Tap the line going to ‘status’ to ground and ensure the LED illuminates…

Be careful, don’t let the ‘smoke’ out of anything… :crazy_face:

:smiley_cat:

My exhaust fan has a digital port for a 10V PWM signal and a tacho out signal. So the microcontroller simply uses that port. It works perfect. I can control the speed with the rotary encoder and when the machine is active it automatically goes to 100%.

The type of signal I get from my Ruida isn’t really an issue. 24v, 5v or even just a active low signal would be fine. If it would just give any signal I would be happy. :slight_smile:

The ‘status’ is the running indicator that you need. Did you try some kind of load?

I haven’t looked in your manual, but I know there isn’t one for my Ruida to enable status.

Plenty of us use it, so something is amiss.

What kind of air flow does it produce?

:smiley_cat:

Yes. Tried a (working) 24v relais. Nothing.

This is the fan I’m using: https://primaklima.com/shop/ventilation/ec-ventilators/pk150-ecblue/

I have a manual for the 6445 series, I will look and see if something is different. If you hung a solenoid off it and it doesn’t work then maybe you have a controller issue.

I have assisted others with this and a few of them have turned out to be the solenoid had a diode in it and they connected it backwards. It had red/black leads. The diode was ‘potted’ along with the coil. FYI…

Take care

:crazy_face:

Unfortunately it’s not a relay issue. I tried multiple ways of testing. For now I use the wind signal which works (after enabling it in the controller). The result is pretty fun. But it would still be great if I could use the actual status signal.

A quick demo: Exhaust controller test. - YouTube

(Note: the flickering of the screen is due to the camera fps. It’s not visible in real life.)

Hello Michael,
I made a similar circuit and for the input I used the l-on1 signal to the power supply separated with an optocoupler. The status and wind signal only work when a job is running and not with the pulse command.
Best regards,
Henk.

Generally, that’s the idea. I don’t need ventilation or pressure when I pulse it to check a mirror or whatever.

:smile_cat:

Not sure on the setting, but definitely sure that the status and 24v pin can be used to indicate the laser is running.

Here’s a retrofit I did to my laser by adding the various relays/solenoids, etc. Didn’t document any of it. Sorry. But by looking at it, I’m 99 percent sure the status was used to trigger the exhaust blower.

Yeah, this is an option to, but the downside is that it’s only active during actual lasering. I prefer to have an active signal when a job is running. Regardless of the laser signal.

Yeah, I used the exact same connections. I somehow got the feeling the mosfet of my status signal is fried. All other signals seem to work and so far I couldn’t find anything about disabling/enabling the status signal.

For what it’s worth, in the process of doing my homebrew upgrades, I friend my Ruida controller. Don’t recall which ports, but it definitely wasn’t happy about something I wired up. Ended up buying a new controller, etc.

In the off chance it’s a machine setting on the Ruida controller. Here are my settings in case you notice one that might need to be changed…

{
“Name”: “Ruida”,
“Settings”: [
{
“Desc”: “Idle speed (mm/s)”,
“ID”: “0x5”,
“Value”: 300
},
{
“Desc”: “Idle acceleration (mm/s^2)”,
“ID”: “0x20a”,
“Value”: 2000
},
{
“Desc”: “Idle delay (ms)”,
“ID”: “0x203”,
“Value”: 0
},
{
“Desc”: “Start speed (mm/s)”,
“ID”: “0x201”,
“Value”: 7
},
{
“Desc”: “Min acceleration (mm/s^2)”,
“ID”: “0x209”,
“Value”: 400
},
{
“Desc”: “Max acceleration (mm/s^2)”,
“ID”: “0x202”,
“Value”: 2000
},
{
“Desc”: “Accel factor % (0 to 200)”,
“ID”: “0x21a”,
“Value”: 80
},
{
“Desc”: “G0 accel factor % (0 to 200)”,
“ID”: “0x21c”,
“Value”: 120
},
{
“Desc”: “Speed factor % (0 to 200)”,
“ID”: “0x21b”,
“Value”: 80
},
{
“Desc”: “X start speed (mm/sec)”,
“ID”: “0x224”,
“Value”: 20
},
{
“Desc”: “Y start speed (mm/sec)”,
“ID”: “0x234”,
“Value”: 7
},
{
“Desc”: “X acceleration (mm/s^2)”,
“ID”: “0x225”,
“Value”: 3000
},
{
“Desc”: “Y acceleration (mm/s^2)”,
“ID”: “0x235”,
“Value”: 2000
},
{
“Desc”: “Line shift speed (mm/sec)”,
“ID”: “0xe”,
“Value”: 150
},
{
“Desc”: “Facula Size (50 - 99%)”,
“ID”: “0xb”,
“Value”: 98
},
{
“Desc”: “Engraving factor % (0 to 100)”,
“ID”: “0x237”,
“Value”: 100
},
{
“Desc”: “Enable Rotary”,
“ID”: “0x2260001”,
“Value”: false
},
{
“Desc”: “Pulses per rotation”,
“ID”: “0x21f”,
“Value”: 51200
},
{
“Desc”: “Diameter”,
“ID”: “0x221”,
“Value”: 103
},
{
“Desc”: “Focus Distance”,
“ID”: “0x20e”,
“Value”: 0
},
{
“Desc”: “X Axis Backlash (mm)”,
“ID”: “0x2b”,
“Value”: 0
},
{
“Desc”: “Y Axis Backlash (mm)”,
“ID”: “0x3b”,
“Value”: 0
},
{
“Desc”: “Enable wireless panel speed shift”,
“ID”: “0x2260004”,
“Value”: true
},
{
“Desc”: “Wireless panel speed fast (mm/sec)”,
“ID”: “0x231”,
“Value”: 400
},
{
“Desc”: “Wireless panel speed slow (mm/sec)”,
“ID”: “0x232”,
“Value”: 100
},
{
“Desc”: “Engraving Mode”,
“ID”: “0x100400”,
“Value”: “Common Mode”
},
{
“Desc”: “Return Position”,
“ID”: “0x200”,
“Value”: “Origin”
},
{
“Desc”: “Homing Speed (mm/sec)”,
“ID”: “0xc”,
“Value”: 25
},
{
“Desc”: “Laser 1 Output Signal”,
“ID”: “0x40200”,
“Value”: “Low”
},
{
“Desc”: “Laser 2 Output Signal”,
“ID”: “0x40400”,
“Value”: “Low”
},
{
“Desc”: “Water Protect Enable, Laser 1”,
“ID”: “0x40020”,
“Value”: false
},
{
“Desc”: “Water Protect Enable, Laser 2”,
“ID”: “0x40040”,
“Value”: false
},
{
“Desc”: “Enable air-assist output”,
“ID”: “0x40002”,
“Value”: true
},
{
“Desc”: “Enable door open protect”,
“ID”: “0x40001”,
“Value”: false
},
{
“Desc”: “Enable Homing”,
“ID”: “0x200008”,
“Value”: true
},
{
“Desc”: “Limit Trigger”,
“ID”: “0x200006”,
“Value”: false
},
{
“Desc”: “Invert Keypad Direction”,
“ID”: “0x200005”,
“Value”: true
},
{
“Desc”: “PWM Rising Edge Valid”,
“ID”: “0x200004”,
“Value”: false
},
{
“Desc”: “Limiter Polarity”,
“ID”: “0x200003”,
“Value”: false
},
{
“Desc”: “Direction Polarity”,
“ID”: “0x200002”,
“Value”: true
},
{
“Desc”: “Step length (um)”,
“ID”: “0x21”,
“Value”: 4.933
},
{
“Desc”: “Max speed (mm/sec)”,
“ID”: “0x23”,
“Value”: 500
},
{
“Desc”: “Jumpoff speed (mm/s^2)”,
“ID”: “0x24”,
“Value”: 20
},
{
“Desc”: “Max acceleration (mm/s^2)”,
“ID”: “0x25”,
“Value”: 3000
},
{
“Desc”: “Max travel (mm)”,
“ID”: “0x26”,
“Value”: 773
},
{
“Desc”: “Keypad jumpoff speed (mm/sec)”,
“ID”: “0x27”,
“Value”: 15
},
{
“Desc”: “Keypad acceleration (mm/s^2)”,
“ID”: “0x28”,
“Value”: 3000
},
{
“Desc”: “E-Stop acceleration (mm/s^2)”,
“ID”: “0x29”,
“Value”: 30000
},
{
“Desc”: “Home offset (mm)”,
“ID”: “0x2a”,
“Value”: 0
},
{
“Desc”: “Enable Homing”,
“ID”: “0x300008”,
“Value”: true
},
{
“Desc”: “Limit Trigger”,
“ID”: “0x300006”,
“Value”: false
},
{
“Desc”: “Invert Keypad Direction”,
“ID”: “0x300005”,
“Value”: false
},
{
“Desc”: “PWM Rising Edge Valid”,
“ID”: “0x300004”,
“Value”: false
},
{
“Desc”: “Limiter Polarity”,
“ID”: “0x300003”,
“Value”: false
},
{
“Desc”: “Direction Polarity”,
“ID”: “0x300002”,
“Value”: true
},
{
“Desc”: “Step length (um)”,
“ID”: “0x31”,
“Value”: 4.933
},
{
“Desc”: “Max speed (mm/sec)”,
“ID”: “0x33”,
“Value”: 400
},
{
“Desc”: “Jumpoff speed (mm/s^2)”,
“ID”: “0x34”,
“Value”: 7
},
{
“Desc”: “Max acceleration (mm/s^2)”,
“ID”: “0x35”,
“Value”: 3000
},
{
“Desc”: “Max travel (mm)”,
“ID”: “0x36”,
“Value”: 555
},
{
“Desc”: “Keypad jumpoff speed (mm/sec)”,
“ID”: “0x37”,
“Value”: 7
},
{
“Desc”: “Keypad acceleration (mm/s^2)”,
“ID”: “0x38”,
“Value”: 1500
},
{
“Desc”: “E-Stop acceleration (mm/s^2)”,
“ID”: “0x39”,
“Value”: 12000
},
{
“Desc”: “Home offset (mm)”,
“ID”: “0x3a”,
“Value”: 0
},
{
“Desc”: “Enable Homing”,
“ID”: “0x400008”,
“Value”: true
},
{
“Desc”: “Limit Trigger”,
“ID”: “0x400006”,
“Value”: false
},
{
“Desc”: “Invert Keypad Direction”,
“ID”: “0x400005”,
“Value”: true
},
{
“Desc”: “PWM Rising Edge Valid”,
“ID”: “0x400004”,
“Value”: false
},
{
“Desc”: “Limiter Polarity”,
“ID”: “0x400003”,
“Value”: false
},
{
“Desc”: “Direction Polarity”,
“ID”: “0x400002”,
“Value”: true
},
{
“Desc”: “Step length (um)”,
“ID”: “0x41”,
“Value”: 0.067
},
{
“Desc”: “Max speed (mm/sec)”,
“ID”: “0x43”,
“Value”: 2
},
{
“Desc”: “Jumpoff speed (mm/s^2)”,
“ID”: “0x44”,
“Value”: 10
},
{
“Desc”: “Max acceleration (mm/s^2)”,
“ID”: “0x45”,
“Value”: 500
},
{
“Desc”: “Max travel (mm)”,
“ID”: “0x46”,
“Value”: 180
},
{
“Desc”: “Keypad jumpoff speed (mm/sec)”,
“ID”: “0x47”,
“Value”: 1
},
{
“Desc”: “Keypad acceleration (mm/s^2)”,
“ID”: “0x48”,
“Value”: 500
},
{
“Desc”: “E-Stop acceleration (mm/s^2)”,
“ID”: “0x49”,
“Value”: 10000
},
{
“Desc”: “Home offset (mm)”,
“ID”: “0x4a”,
“Value”: 120
},
{
“Desc”: “Enable Homing”,
“ID”: “0x500008”,
“Value”: false
},
{
“Desc”: “Limit Trigger”,
“ID”: “0x500006”,
“Value”: false
},
{
“Desc”: “Invert Keypad Direction”,
“ID”: “0x500005”,
“Value”: true
},
{
“Desc”: “PWM Rising Edge Valid”,
“ID”: “0x500004”,
“Value”: false
},
{
“Desc”: “Limiter Polarity”,
“ID”: “0x500003”,
“Value”: false
},
{
“Desc”: “Direction Polarity”,
“ID”: “0x500002”,
“Value”: true
},
{
“Desc”: “Step length (um)”,
“ID”: “0x51”,
“Value”: 6.337498
},
{
“Desc”: “Max speed (mm/sec)”,
“ID”: “0x53”,
“Value”: 300
},
{
“Desc”: “Jumpoff speed (mm/s^2)”,
“ID”: “0x54”,
“Value”: 15
},
{
“Desc”: “Max acceleration (mm/s^2)”,
“ID”: “0x55”,
“Value”: 5000
},
{
“Desc”: “Max travel (mm)”,
“ID”: “0x56”,
“Value”: 600
},
{
“Desc”: “Keypad jumpoff speed (mm/sec)”,
“ID”: “0x57”,
“Value”: 15
},
{
“Desc”: “Keypad acceleration (mm/s^2)”,
“ID”: “0x58”,
“Value”: 4000
},
{
“Desc”: “E-Stop acceleration (mm/s^2)”,
“ID”: “0x59”,
“Value”: 10000
},
{
“Desc”: “Home offset (mm)”,
“ID”: “0x5a”,
“Value”: 0
},
{
“Desc”: “Tube Type”,
“ID”: “0x100003”,
“Value”: “Glass Tube”
},
{
“Desc”: “Multi-Tube Enable”,
“ID”: “0x108000”,
“Value”: false
},
{
“Desc”: “Laser 1 Enabled”,
“ID”: “0x102000”,
“Value”: true
},
{
“Desc”: “Laser 2 Enabled”,
“ID”: “0x104000”,
“Value”: false
},
{
“Desc”: “Laser 1 minimum power (%)”,
“ID”: “0x12”,
“Value”: 1
},
{
“Desc”: “Laser 1 maximum power (%)”,
“ID”: “0x13”,
“Value”: 99
},
{
“Desc”: “Laser 1 frequency (hz)”,
“ID”: “0x11”,
“Value”: 20000
},
{
“Desc”: “Laser 1 pre-ignition frequency (hz)”,
“ID”: “0x1a”,
“Value”: 5000
},
{
“Desc”: “Laser 1 pre-ignition percent (%)”,
“ID”: “0x1b”,
“Value”: 1
},
{
“Desc”: “Laser 2 minimum power (%)”,
“ID”: “0x18”,
“Value”: 1
},
{
“Desc”: “Laser 2 maximum power (%)”,
“ID”: “0x19”,
“Value”: 99
},
{
“Desc”: “Laser 2 frequency (hz)”,
“ID”: “0x17”,
“Value”: 20000
},
{
“Desc”: “Laser 2 pre-ignition frequency (hz)”,
“ID”: “0x1c”,
“Value”: 5000
},
{
“Desc”: “Laser 2 pre-ignition percent (%)”,
“ID”: “0x1d”,
“Value”: 1
}
]
}

I think you can drop the .lbset file here.

:smile_cat:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.