Advanced Search

Search Results (Searched for: )

  • SanzuiWorks
  • SanzuiWorks's Avatar
21 May 2025 11:45
Replied by SanzuiWorks on topic Manual Toolchange + Abs Z Probe (QtDragon)

Manual Toolchange + Abs Z Probe (QtDragon)

Category: Qtvcp

So far, this method is not working well.
Nothing happens when I load the NGC. For now, I would like to try a different method.

I am considering creating an action button that retrieves the first WSC from the loaded NGC and sends it to the MDI. ...
  • Aciera
  • Aciera's Avatar
21 May 2025 08:58

GMOCCAPY 3.4.9 LCD7" can not display the whole GUI

Category: Gmoccapy

If I am not mistaken then 600 vertical is not enough for the regular version, maybe this custom config for 800x600 helps:
github.com/LinuxCNC/linuxcnc/pull/2837
  • Hakan
  • Hakan
21 May 2025 08:49

RTelligent EtherCAT Servo Drive Setup: RS750E

Category: EtherCAT

Typically you want to use the cia402 component with such a drive.
The cia402 component is in your installation already, here is an
example of how to set it up in  hal.
github.com/dbraun1981/hal-cia402/tree/main/example
  • Hakan
  • Hakan
21 May 2025 08:13
Replied by Hakan on topic Experimental XML config generator

Experimental XML config generator

Category: EtherCAT

It's
lcec_configgen
and comes with the linuxcnc-ethercat package. It first appeared a year ago (April -24) so might be too new for your installation.
 
  • MTate01
  • MTate01
21 May 2025 08:12 - 21 May 2025 08:22

RTelligent EtherCAT Servo Drive Setup: RS750E

Category: EtherCAT

Good day

I am currently trying to configure my linuxcnc to communicate with an RTelligent (Shenzhen Ruitech) RS750E AC Servo Drive. 

So far, I think I've correctly compiled an ethercat-conf.xml file for the single slave (for now) (from here) but am struggling with any further steps. I can successfully read registers (ie cia-controlword) and things like that, I can attempt to write them - by setting pins eg setp lcec.0.0.cia-controlword 15, but there is no change in cia-statusword. The same applies for opmode. 

Additionally, my drive never seems to exit PREOP. sudo ethercat states -p0 OP doesn't change state from PREOP. I figure that there is something I might need to do with registers, either in a specific order, or through the PC software (RSConfigurator), but the latter is rather confusing and i've had no success attempting such. I can change it to and from INIT (without errors) to PREOP (without errors), but as soon as I try SAFEOP or OP it stalls back to PREOP and has an error flag. I assume this means my XML might be wrong. 
I've also attempted to set up my ethercat.hal and changed the joint/axis info in my axis-edited.ini, but still no change occurs on the drive or servo. 

I cannot find any documentation on these AC servo drives from RTelligent here, but I will also be sending their support a ticket to see if they can help me. The appropriate files are below:

ethercat-conf.xml:
[code]<masters>
 <master idx="0" appTimePeriod="1000000" refClockSyncCycles="1000">
  <slave idx="0" type="generic" vid="00000A88" pid="0a880013" configPdos="tru>
    <!-- Joint 0 -->
    <syncManager idx="0" dir="out">
    </syncManager>
    <syncManager idx="1" dir="out">
    </syncManager>
    <syncManager idx="2" dir="out">
      <pdo idx="1600">
        <pdoEntry idx="6040" subIdx="00" bitLen="16" halPin="cia-controlword">
        <pdoEntry idx="607a" subIdx="00" bitLen="32" halPin="target-position">
        <pdoEntry idx="60b8" subIdx="00" bitLen="16" halPin="touchprobefuncti>
      </pdo>
      <pdo idx="1601">
        <pdoEntry idx="6040" subIdx="00" bitLen="16" halPin="cia-controlword0>
        <pdoEntry idx="607a" subIdx="00" bitLen="32" halPin="target-position0>
        <pdoEntry idx="6081" subIdx="00" bitLen="32" halPin="target-velocity">
        <pdoEntry idx="6083" subIdx="00" bitLen="32" halPin="target-accel" ha>
        <pdoEntry idx="6084" subIdx="00" bitLen="32" halPin="target-decel" ha>
        <pdoEntry idx="6060" subIdx="00" bitLen="8" halPin="opmode" halType=">
      </pdo>
      <pdo idx="1602">
        <pdoEntry idx="6040" subIdx="00" bitLen="16" halPin="drivecontrol2" h>
        <pdoEntry idx="6083" subIdx="00" bitLen="32" halPin="accelcommand2" h>
        <pdoEntry idx="6084" subIdx="00" bitLen="32" halPin="decelcommand2" h>
        <pdoEntry idx="60ff" subIdx="00" bitLen="32" halPin="targetvelocomman>
        <pdoEntry idx="6060" subIdx="00" bitLen="8" halPin="modeofoperation2">
      </pdo>
    </syncManager>
    <syncManager idx="3" dir="in">
      <pdo idx="1a00">
        <pdoEntry idx="603f" subIdx="00" bitLen="16" halPin="errorcode" halTy>
        <pdoEntry idx="6041" subIdx="00" bitLen="16" halPin="cia-statusword" >
        <pdoEntry idx="6061" subIdx="00" bitLen="8" halPin="opmode-display" h>
        <pdoEntry idx="6064" subIdx="00" bitLen="32" halPin="actual-position">
        <pdoEntry idx="60b9" subIdx="00" bitLen="16" halPin="touchprobestat" >
        <pdoEntry idx="60ba" subIdx="00" bitLen="32" halPin="touchprobe1pos" >
        <pdoEntry idx="60fd" subIdx="00" bitLen="32" halPin="digitalinputs" h>
      </pdo>
      <pdo idx="1a01">
        <pdoEntry idx="6041" subIdx="00" bitLen="16" halPin="drivecontroltx1">
        <pdoEntry idx="6061" subIdx="00" bitLen="8" halPin="modeofoperationtx>
        <pdoEntry idx="6064" subIdx="00" bitLen="32" halPin="actual-velocity">
        <pdoEntry idx="60fd" subIdx="00" bitLen="32" halPin="digitalinputs1" >
      </pdo>
    </syncManager>
    <dcConf assignActivate="300" sync0Cycle="1"/>
  </slave>
 </master>
</masters>

a modified ethercat-conf, with the same results:
[code]<masters>
 <master idx="0" appTimePeriod="1000000" refClockSyncCycles="1000">
  <slave idx="0" type="generic" vid="0x00000A88" pid="0x0A880013" configPdos="true">
   <syncManager idx="2" dir="out">
    <pdo idx="1600">
     <pdoEntry idx="6040" subIdx="00" bitLen="16" halPin="cia-controlword"/>
     <pdoEntry idx="607A" subIdx="00" bitLen="32" halPin="target-position"/>
    </pdo>
   </syncManager>
   <syncManager idx="3" dir="in">
    <pdo idx="1A00">
     <pdoEntry idx="6041" subIdx="00" bitLen="16" halPin="cia-statusword"/>
     <pdoEntry idx="6064" subIdx="00" bitLen="32" halPin="actual-position"/>
    </pdo>
   </syncManager>
   <dcConf assignActivate="300" sync0Cycle="1"/>
  </slave>
 </master>
</masters>

ethercat.hal:
[code]loadusr -W lcec_conf ethercat-conf.xml
loadrt lcec
addf lcec.read-all servo-thread
addf lcec.write-all servo-thread

setp lcec.0.0.opmode 8
setp lcec.0.0.cia-controlword 15
setp lcec.0.0.opmode 8
[/code][/code][/code]
  • tommylight
  • tommylight's Avatar
21 May 2025 07:35
Replied by tommylight on topic The numpty needs help

The numpty needs help

Category: Basic Configuration

Personally, i would not update if everything is working properly, i still have plenty of machines running 10.04.
The main reason being, 10.04 uses RTAI kernel, while everything after Wheezy uses RT-Preempt kernel that is better suited to new PC's, so it might limit the step rate you can get/machine speed, sometimes a lot.
-
If you still want to move ahead, upload the old and the new configs here.
Usually the wizard will convert working configs form 2.5-2.7 to 2.8-2.9 without issues the first time you run the old config, so what happened? Does the machine have non standard ...something or anything?
Right click on the old .ini file, choose open with, type linuxcnc near the bottom of that window, click OK, what happens?
  • tommylight
  • tommylight's Avatar
21 May 2025 07:27
Replied by tommylight on topic [SOLVED] MesaCT problems with 7i96 pwm spindle

[SOLVED] MesaCT problems with 7i96 pwm spindle

Category: Configuration Tools

Pictures of your VFD connectors?
Not from the net, last week i dealt with two of the same make and model VFD that are not the same in any way, nor are the electronics the same.
  • Aciera
  • Aciera's Avatar
21 May 2025 06:23
Replied by Aciera on topic Calling next subroutine messes up offsets

Calling next subroutine messes up offsets

Category: General LinuxCNC Questions

The 'F' word in the 'G0' line does indeed only apply to G1, G2, G3 moves. The F value is retained though and some of the first G1 moves in the subroutines are actually missing the F word which seems a bit odd but it works I guess.:
eg line N3620
N3570  (Engrave) 
N3571  O103 SUB
N3580  G0 X0 Y0 Z1.0 
N3590  G0 Z0.0
N3591  M01
N3600  G0 X-0.7617 Y-1.2343 
N3610  G0 Z0.8681 
N3620  G1 X-0.7617 Y-1.2343 Z-0.0500 
N3630  G1 X-0.7983 Y-1.2510 Z-0.0500 F70.0000 


G92 affects all coordinate systems, this can be handy but it can also be a bit confusing.
linuxcnc.org/docs/html/gcode/g-code.html#gcode:g92


The difficulty I am having is moving from the end of the 4th position of the first subroutine back to the start (first) position of the second subroutine (o103) and repositioning the Z axis.


The first round (o100) is done with 'G92 Z0.75' while the second (o103) is done with 'G92 Z0.0'. It seems that there is no tool-length offset used (ie no G43). I don't know what your tool change work flow is but this would require that the tools used have exactly the same length OR the G92 offset is used to compensate for different tool-length, which would be a somewhat odd way of doing things.
  • Murphy
  • Murphy
21 May 2025 06:12

Remora - ethernet NVEM / EC300 / EC500 cnc board

Category: Computers and Hardware

Sorry my mistake , I thought you where uploading the config file. I used windows through the command prompt and ran pyocd to upload mine .
Displaying 15901 - 15909 out of 15909 results.
Time to create page: 0.496 seconds
Powered by Kunena Forum