Advanced Search

Search Results (Searched for: )

  • Aciera
  • Aciera's Avatar
11 Jul 2024 06:26

How to monitor OP mode in Panasonic A6B Ethercat

Category: EtherCAT

Now, do I need to invert "lcec.0.0.drivestatus-0" ? How it can be done?

Maybe try the 'NOT' component:
linuxcnc.org/docs/devel/html/man/man9/not.9.html
  • marq_torque
  • marq_torque's Avatar
11 Jul 2024 06:09
  • rodw
  • rodw's Avatar
11 Jul 2024 05:05
Replied by rodw on topic Install LinuxCNC On ARM64

Install LinuxCNC On ARM64

Category: Installing LinuxCNC

Linuxcnc 2.9.3 is now available in Debian trixie. Debian builds Linuxcnc for many platforms including ARM64. You may wish to try installing it from the debs there
packages.debian.org/trixie/arm64/linuxcnc-uspace/download
  • Cant do this anymore bye all
  • Cant do this anymore bye all's Avatar
11 Jul 2024 04:30
Replied by Cant do this anymore bye all on topic Install LinuxCNC On ARM64

Install LinuxCNC On ARM64

Category: Installing LinuxCNC

Yep, run gui session. If that seems slow or sluggish or unresponsive I would suggest to try another board.
Linuxcnx is more geared towards a PC like platform rather embedded solutions .
If you can install Linuxcnx using apt get do that, run a latency test, if the latency is too great the board you are attempting to use is not suitable.
  • persei8
  • persei8's Avatar
11 Jul 2024 04:26
Replied by persei8 on topic Spindle Inhibit while Probing.....

Spindle Inhibit while Probing.....

Category: Qtvcp

The new version of qtdragon already sets spindle inhibit when the probe page is active. It has an input field for the probe tool number and a button to load the tool via M61. However, it doesn't have a checkbox to enable spindle inhibit while probing. But it soon will because that is a good idea.
If you are feeling adventurous, you can try it out at github.com/persei802/QtDragon_hd
Jim
 
  • PCW
  • PCW's Avatar
11 Jul 2024 02:26
Replied by PCW on topic How to aggregate several counters

How to aggregate several counters

Category: Basic Configuration

You could do it with offset or sum2 but its a bit awkward as they both
use float pins (so you would have to use the conv_u32_float and
conv_float_u32 type conversion components)

Maybe cloning sum2 and making a new component (sum2int?)
would be the cleanest way
  • OGMaker
  • OGMaker
11 Jul 2024 02:12
How to aggregate several counters was created by OGMaker

How to aggregate several counters

Category: Basic Configuration

I've spent a fair bit of time searching the docs for a way to aggregate pin values into a total. This is desired as my mb2hal configuration ends up with an error count for each type of transaction. The VFD I am using is a Stepper online EV200 (Similar to a Mollum) that only supports functions 0x03 and 0x06. I have the interface working pretty well and using the QtDragonHD ui. I get one pin for modbus errors with QtDragon. I can either drop into some programming on the Qt side or use some slight of hand to aggregate all of the different transaction errors. I thought I would find an add2 component, but that doesn't seem to exist. I would really appreciate a pointer to a technique or capability to handle this. The files are in a state of flux so sorry about the lack of organization...

Thanks in advance,
Bill
  • CTB_le123
  • CTB_le123's Avatar
11 Jul 2024 01:16
Replied by CTB_le123 on topic Install LinuxCNC On ARM64

Install LinuxCNC On ARM64

Category: Installing LinuxCNC

Sorry, I would like to confirm what X is, xfce? Do I use `apt-get install linuxcnc` when installing LinuxCNC?

My LinuxCNC source code has been modified and `apt-get` may not be suitable.

Sincerely thank you for replying.
  • Robbbbbb
  • Robbbbbb
11 Jul 2024 01:14
Replied by Robbbbbb on topic Problems with Lichuan Ethercat servo drive

Problems with Lichuan Ethercat servo drive

Category: EtherCAT

I'm still looking into it, haven't had any time recently, the XML provided in this thread is missing a line (not in front of my machine right now so can't provide it), once that's added the drive will move into OP mode without error but since it is changed to OP mode before setting a control mode it will be stuck in the "no mode" control mode, and the drive ignores control mode changes when in "running status" so will show 80 on the display instead of 88 and will ignore position commands.
  • B.Reilly01
  • B.Reilly01
11 Jul 2024 01:03

Built my .ui, works in SIM, how do I move it to the machine?

Category: QtPyVCP

As the title says, I've built my .ui the way I want it, and tested it on my development machine.  Works great in sim!  How do I move it to the real machine?  Do I just move the .ui?  Where do I put it?

Thank you,
  • phillc54
  • phillc54's Avatar
10 Jul 2024 23:45
Replied by phillc54 on topic qtplasmac "torch not showing"

qtplasmac "torch not showing"

Category: Plasmac

Das ist sehr merkwürdig.

Hier funktioniert es mit der Gebietsschemaeinstellung de_DE.UTF-8.

Ich werde nachsehen, ob es etwas Offensichtliches gibt, aber ich glaube, das übersteigt meine Kompetenz.
 
  • Mecanix
  • Mecanix
10 Jul 2024 22:51
Replied by Mecanix on topic New and Working RTAI debs for 2.9

New and Working RTAI debs for 2.9

Category: Installing LinuxCNC

Good and bad news. Bad news first; I've put back 5.4.258 temporarily. I really terrorized myself yesterday when I saw it broken (sweats man lol), knowing I desperately need this mill all of this coming Saturday and Sunday (important project). And so the bad news is I won't be able to test this out, at least not before the coming week.

The good news is; I'll surely reinstall 5.4.279 and give it another go. Let's get to the bottom of this, if not only to improve the making of RTAI. I'll update in 4~5 days max.

Side note. I've just placed a Dell Optiplex 780 w/ a built-in parport on order to backup with. That way I can test on real hardware before making changes to the production-ready kit - yesterday's self-terrorism just can't happen again.
  • dm17ry
  • dm17ry's Avatar
10 Jul 2024 22:39
Replied by dm17ry on topic Mitsubishi CR3 Controller H109n* Error

Mitsubishi CR3 Controller H109n* Error

Category: Driver Boards

though i've never seen those MR3-V3 amps nor i could find a manual, i guess they should be rather similar to MDS-A/B/C-V.
the manual for the later says clearly that alarm 11 means two axes are set to the same address. which is clearly not the case. i could suspect a faulty rotary switch, but never seen one failed.

a question - is the "11" display blinking? does the drive also shows the offending axis no? alarms usually shown as F1 -> 11 -> F1 -> 11 ... where F1 is axis 1 (rot switch set to 0)

also, i remember some drives display a static "11" or "12" early on boot when something really bad has happened. like a corrupted flash, RAM test failure etc.

"AC" on the second drive means it has received a handhake from the controller, but the controller does not proceed with initialization sequence because it probably waits for the other axes to answer first.
  • andypugh
  • andypugh's Avatar
10 Jul 2024 22:29

Cannot Addf a custom component. (fails with function not found)

Category: Advanced Configuration

at the command line

halrun
loadrt pendantjog names=mypendant
show funct

will probably answer the question
  • Dorro1971
  • Dorro1971
10 Jul 2024 22:04 - 10 Jul 2024 22:06

Feedrate/Rapid/Spindle Override reset to 100% using a physical button

Category: PathPilot

this might work..in tmc/python/tormach_lathe_ui.py or tormach_mill_ui.py

look for this phrase..

# Escape used to stop certain UI tasks.
if kv == gtk.keysyms.Escape:
self.error_handler.log("ESC key - queueing stop event")
self.enqueue_button_press_release(self.button_list)
self.tool_descript_entry.shutdown_view() # if active terminates the tool description overlay
self.profile_renderer.update() # if active terminates a zoom view on the profile render
tooltipmgr.TTMgr().on_esc_key() # if active end the current tooltip.
return True

#w key on keyboard
if kv == gtk.keysyms.w:
self.sliders.set_slider_value(100)
return True

i use this addition for a jog encoder and spindle,feedrate,maxvel panel encoders...this version does need variables declaring earlier in the program but you might get the idea...

#--user keys

#add self.override = [100,100,100] #new list for override variables after init_sliders line 588 o this version

# MOD1_MASK indicates the left alt key pressed

if event.state & (gtk.gdk.MOD1_MASK): #MOD1_MASK = left ALT key

#panel encoders

if kv == gtk.keysyms.u:
self.override[0] = self.override[0] + 1
if self.override[0] > 200:
self.override[0] = 200
self.sliders.set_slider_value(self.override[0])
return True

if kv == gtk.keysyms.v:
self.override[0] = self.override[0] - 1
if self.override[0] < 0:
self.override[0] = 0
self.sliders.set_slider_value(self.override[0])
return True

if kv == gtk.keysyms.w:
self.override[1] = self.override[1] + 1
if self.override[1] > 200:
self.override[1] = 200
self.sliders.set_slider_value(self.override[1])
return True

if kv == gtk.keysyms.x:
self.override[1] = self.override[1] - 1
if self.override[1] < 0:
self.override[1] = 0
self.sliders.set_slider_value(self.override[1])
return True


if kv == gtk.keysyms.y:
self.override[2] = self.override[2] + 1
if self.override[2] > 100:
self.override[2] = 100
self.sliders.set_slider_value(self.override[2])
return True

if kv == gtk.keysyms.z:
self.override[2] = self.override[2] - 1
if self.override[2] < 0:
self.override[2] = 0
self.sliders.set_slider_value(self.override[2])
return True

#jog speed

#jog speed 1
if kv == gtk.keysyms.a:
self.sliders.adjustment.set_value(1)
if kv == gtk.keysyms.A:
self.sliders.adjustment.set_value(1)
return True

#jog speed 10
if kv == gtk.keysyms.b:
self.sliders.adjustment.set_value(10)
if kv == gtk.keysyms.B:
self.sliders.adjustment.set_value(10)
return True

#jog speed 30
if kv == gtk.keysyms.c:
self.sliders.adjustment.set_value(30)
if kv == gtk.keysyms.C:
self.sliders.adjustment.set_value(30)
return True

#jog speed 50
if kv == gtk.keysyms.d:
self.sliders.adjustment.set_value(40)
if kv == gtk.keysyms.D:
self.sliders.adjustment.set_value(40)
return True

#jog increment

#increment jog x0.01
if kv == gtk.keysyms.g:
self.enqueue_button_press_release(self.button_list)
if kv == gtk.keysyms.G:
self.enqueue_button_press_release(self.button_list)
return True

#increment jog x0.1
if kv == gtk.keysyms.h:
self.enqueue_button_press_release(self.button_list)
if kv == gtk.keysyms.H:
self.enqueue_button_press_release(self.button_list)
return True

#increment jog x1
if kv == gtk.keysyms.i:
self.enqueue_button_press_release(self.button_list)
if kv == gtk.keysyms.I:
self.enqueue_button_press_release(self.button_list)
return True
#incremental jog

#incremental jog
if kv == gtk.keysyms.j:
self.set_keyboard_jog_mode(linuxcnc.JOG_INCREMENT)
if kv == gtk.keysyms.J:
self.set_keyboard_jog_mode(linuxcnc.JOG_INCREMENT)
return True

#continuous jog

#continuous jog
if kv == gtk.keysyms.k:
self.set_keyboard_jog_mode(linuxcnc.JOG_CONTINUOUS)
if kv == gtk.keysyms.K:
self.set_keyboard_jog_mode(linuxcnc.JOG_CONTINUOUS)
return True

#reset

#reset
if kv == gtk.keysyms.s:
self.enqueue_button_press_release(self.button_list)
return True


#--end user keys


panel encoder send a keypress for each indent ...




sorry for pasting code but i can't remember how to wrap it!...

Dorro
Displaying 25261 - 25275 out of 25551 results.
Time to create page: 0.825 seconds
Powered by Kunena Forum