Advanced Search

Search Results (Searched for: raspberry)

  • scotta
  • scotta's Avatar
24 Oct 2024 21:32

Remora - Rpi Software Stepping Using External Microcontroller via SPI

Category: Computers and Hardware

Raspberry Pi 5 support

As you may have seen in the rp1lib thread, I've been working on RPi 5 SPI support for LinuxCNC. It's ready for some testing and feedback!

github.com/scottalford75/Remora/tree/mai...omponents/Remora-spi

This version of the Remora component will detect which Raspberry Pi version it is running on and load the appropriate SPI and GPIO drivers, BCM2835 or rp1lib.

For the Raspberry Pi 5 there is future features that will need to be added to the loadrt command line:
  1. The RPi 5 has 5 SPI instances available on the header
  2. Each SPI instance has a choice of 2 - 4 chip select GPIO pins
  3. Different method to configure frequency
For those that wish to test, remember this is a Beta version. Bugs may still be present.
 
  • mylastpolo
  • mylastpolo
24 Oct 2024 17:54 - 24 Oct 2024 17:59
Fanuc Servos Single Phase was created by mylastpolo

Fanuc Servos Single Phase

Category: Computers and Hardware

Hello everyone.
I am in the early stages of undertaking a CNC conversion on a manual lathe.
I have a Raspberry Pi 5 with Linux CNC installed, I have a pair of Fanuc servos with matching amplifiers removed from a suitably sized lathe and a manual lathe running it’s original 3 phase motor via a Jaguar VFD on a single phase UK supply.
I am quite familiar with motor control but servos are new to me, my question is would it be possible to run my servos/amplifiers on single phase?
I am aware of rotary phase converters but there must be other options, what type of servo are other people using?
The spindle motor is 3hp so that gives you an idea of the size of the lathe.
Thanks in advance.
  • Guytou
  • Guytou
22 Oct 2024 20:39

10" 1024 x 600 display with touchscreen

Category: Basic Configuration

Hi,
I intend to use Linuxcnc on a Raspberry PI 4 together with a 10" display 1024 x 600 with touchscreen.
Did anyone tried this already?  And which GUI would you recommend ?
  • bladekel
  • bladekel
22 Oct 2024 15:01 - 22 Oct 2024 15:11

How to use QStyleSheet with actionButtons?

Category: Qtvcp

I'm trying to create custom qui with QtDesigner.
I have an interesting problem with actionButton.
I added an actionButton to my MainWidget,and set Action > Machine Control > Home
So far everything worked as it should.. I pressed the button and it started to homing...
After that I wanted to add color change to my Home button with sytlesheet
ActionButton[isHomed=false]{
background-color: rgb(61, 56, 70);
}
ActionButton[isHomed=true]{
background-color: rgb(51, 209, 122);
}



I tried both isHomed,isAllHomed,is_homed_status and is_joint_homed_status...

Also I tried for estop button, machine on button... All the same...
The button action worked but the stylesheet not worked.

My QtDesigner version is 5.15.8, linuxcnc 2.9.3, and working on raspberry pi5 ....

And here is the xml code part of actionButton...
               <widget class="ActionButton" name="actionbutton_8">
                <property name="minimumSize">
                 <size>
                  <width>80</width>
                  <height>80</height>
                 </size>
                </property>
                <property name="maximumSize">
                 <size>
                  <width>80</width>
                  <height>80</height>
                 </size>
                </property>
                <property name="styleSheet">
                 <string notr="true">ActionButton[isHomed=false]{
background-color: rgb(61, 56, 70);
}
ActionButton[isHomed=true]{
background-color: rgb(51, 209, 122);
}</string>
                </property>
                <property name="text">
                 <string/>
                </property>
                <property name="icon">
                 <iconset resource="../../../linuxcnc/configs/my-mill/gui/resource.qrc">
                  <normaloff>:/iconlar/pngIconlar/home.png</normaloff>:/iconlar/pngIconlar/home.png</iconset>
                </property>
                <property name="iconSize">
                 <size>
                  <width>60</width>
                  <height>60</height>
                 </size>
                </property>
                <property name="checkable">
                 <bool>false</bool>
                </property>
                <property name="indicator_option" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="indicator_HAL_pin_option" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="indicator_status_option" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="checked_state_text_option" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="python_command_option" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="on_color" stdset="0">
                 <color>
                  <red>255</red>
                  <green>0</green>
                  <blue>0</blue>
                 </color>
                </property>
                <property name="shape_option" stdset="0">
                 <number>2</number>
                </property>
                <property name="off_color" stdset="0">
                 <color>
                  <red>0</red>
                  <green>0</green>
                  <blue>0</blue>
                 </color>
                </property>
                <property name="indicator_size" stdset="0">
                 <double>0.300000000000000</double>
                </property>
                <property name="circle_diameter" stdset="0">
                 <number>10</number>
                </property>
                <property name="right_edge_offset" stdset="0">
                 <number>0</number>
                </property>
                <property name="top_edge_offset" stdset="0">
                 <number>0</number>
                </property>
                <property name="corner_radius" stdset="0">
                 <double>5.000000000000000</double>
                </property>
                <property name="height_fraction" stdset="0">
                 <double>0.300000000000000</double>
                </property>
                <property name="width_fraction" stdset="0">
                 <double>0.900000000000000</double>
                </property>
                <property name="true_state_string" stdset="0">
                 <string>True</string>
                </property>
                <property name="false_state_string" stdset="0">
                 <string>False</string>
                </property>
                <property name="true_python_cmd_string" stdset="0">
                 <string>print(&quot;true command&quot;)</string>
                </property>
                <property name="false_python_cmd_string" stdset="0">
                 <string>print(&quot;false command&quot;)</string>
                </property>
                <property name="invert_the_status" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="is_paused_status" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="is_estopped_status" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="is_on_status" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="is_idle_status" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="is_homed_status" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="is_flood_status" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="is_mist_status" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="is_block_delete_status" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="is_optional_stop_status" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="is_joint_homed_status" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="is_limits_overridden_status" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="is_manual_status" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="is_mdi_status" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="is_auto_status" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="is_spindle_stopped_status" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="is_spindle_fwd_status" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="is_spindle_rev_status" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="joint_number_status" stdset="0">
                 <number>0</number>
                </property>
                <property name="isHomed" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="isAllHomed" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="home_action" stdset="0">
                 <bool>true</bool>
                </property>
                <property name="template_label_option" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="joint_number" stdset="0">
                 <number>-1</number>
                </property>
                <property name="incr_imperial_number" stdset="0">
                 <double>0.010000000000000</double>
                </property>
                <property name="incr_mm_number" stdset="0">
                 <double>0.025000000000000</double>
                </property>
                <property name="incr_angular_number" stdset="0">
                 <double>-1.000000000000000</double>
                </property>
                <property name="toggle_float_option" stdset="0">
                 <bool>false</bool>
                </property>
                <property name="float_num" stdset="0">
                 <double>0.300000000000000</double>
                </property>
                <property name="float_alt_num" stdset="0">
                 <double>50.000000000000000</double>
                </property>
                <property name="view_type_string" stdset="0">
                 <string>P</string>
                </property>
                <property name="command_text_string" stdset="0">
                 <string/>
                </property>
                <property name="ini_mdi_number" stdset="0">
                 <number>0</number>
                </property>
                <property name="textTemplate" stdset="0">
                 <string>%1.3f in</string>
                </property>
                <property name="alt_textTemplate" stdset="0">
                 <string>%1.2f mm</string>
                </property>
               </widget>
  • Macwolf
  • Macwolf
21 Oct 2024 16:15
Replied by Macwolf on topic Beckhoff components crasht Linuxcnc

Beckhoff components crasht Linuxcnc

Category: EtherCAT

 Hallo thanks for the suggestions, it didn't help, I'll approach the matter the other way round, from the servo side. I'll stay here in the post and not open a new one.the sevo is connected and has a connection to the Raspberry, the display shows 28rd, when I start Linuxcnc the emergency stop is activated and cannot be changed? the display then shows 48rd. I read the memory on the console with siitool and it worked without any problems. the 3 files are in the zip. can someone help me?
thanks Markus



 


 

File Attachment:

File Name: inihal.zip
File Size:4 KB
  • Aciera
  • Aciera's Avatar
20 Oct 2024 05:23
Replied by Aciera on topic rp1lib - user space driver for the RP1 chip

rp1lib - user space driver for the RP1 chip

Category: Computers and Hardware

Why rp1lib? Why not rp5lib?

It's what the new chip is called that controls the IO on the Rpi5

www.raspberrypi.com/news/rp1-the-silicon...ere-at-raspberry-pi/
  • scotta
  • scotta's Avatar
19 Oct 2024 23:59

rp1lib - user space driver for the RP1 chip

Category: Computers and Hardware

People may have been wondering why I have been a little quiet on the forum of late and that pull requests to Remora have been slow to be merged. Well, I've been working away on getting SPI on the Raspberry Pi 5 working so that we can support the SPI version of Remora. I'm now happy to share where things are up to.

github.com/scottalford75/rp1lib

The BCM2835 library was the inspiration, a library that gave access to all the chip peripherals. Hopefully the rp1lib can become the start of something similar.

Rather than reinventing the wheel, the library utilises the gpiochip_rp1 library for GPIO and I've adapted the kernel Designware driver for user space.

Next step is to update the Remora component, which is not too far off as I've got the RPi version detection working already.
  • Macwolf
  • Macwolf
19 Oct 2024 09:20 - 19 Oct 2024 13:33
Beckhoff components crasht Linuxcnc was created by Macwolf

Beckhoff components crasht Linuxcnc

Category: EtherCAT

 Hello I've been trying to get the Beckhoff components to start for a few days, with very little success.What I did was set up the Raspberry 5, installed Ethercat and made my first attempts with the components.What components: EC AC Servo, EK1100 (cheap on eBay) EL1008 (also cheap)Connected:Servo slave0EK1100 Slave1Only the servo then starts my Linux configuration with various lcec pinsAs soon as the Beckhoff comes into play, it crashes.I made a test xml, can someone tell me if the structure is correct? I don't really know if the various values ​​are correct 
error fixed

File Attachment:

File Name: Test.xml
File Size:1 KB
 I've attached the files, I used the lathe.iniThanks

File Attachment:

File Name: Error_Lcec.txt
File Size:0 KB

File Attachment:

File Name: ethercat.hal
File Size:0 KB

File Attachment:

File Name: ethercat-conf.xml
File Size:2 KB
  • rodw
  • rodw's Avatar
18 Oct 2024 22:32

Performance issues after switching from LCNC 2.8.4 Buster to 2.9.3 Bookworm

Category: EtherCAT

Thanks Rod, I find it rather unfortunate that somebody like you does not seem be offered write access to the 'official' install documentation. The pull request process is so sluggish that by the time new install docs might actually make it through they're already outdated.

I have tried to keep my doc current but I have not installed on a problem PC for quite a while. It has been suggested the install ISO should install the R8168 driver as it should not get in the road. Not sure on that. (I built the ISO and the Pi images for Linuxcnc).

At one stage I was asked to edit the getting Linuxcnc docs and it included most of my documentation notes you refer to. This was accepted and was published in the 2.9 docs. However, when 2.9.1 was released, this was all blown away and replaced with content based on 2.8 docs.

I think there should be a new document added that might be called something like "System Optimisation for Linuxcnc", perhaps a seperate doc for the raspberry Pi it links to. If somebody was to have a go at that from my material, I would not have a problem. Asciidoc and I are not good friends.
I almost know enough about git to be trusted with write access... but time is an issue
  • Krister
  • Krister's Avatar
17 Oct 2024 16:44
Replied by Krister on topic LinuxCNC on Raspberry Pi 5

LinuxCNC on Raspberry Pi 5

Category: Installing LinuxCNC

Hi One problem solved and one remain ,I replaced the analog optical sensor to a "digital" one and the revolution meter start to work . the reading is ok and the reading is controled with a speedometer. the other problem is the red and green LED weryfing to start the process from the G-code program  G97 S600 M3 The program start at 150 rpm and the red LED starts at 350 rev, it is mirror action , it should start at ca 450 and stopp at ca 700 revs ,it is programd with 150 % tolerans .  
  • bladekel
  • bladekel
16 Oct 2024 12:52

How to enable serial communication on raspberry pi5?

Category: Computers and Hardware

This is a very quick self answered question but hope to help anyone who needs serial communication with gpio pins....
menu-config
> Kernel
adding a new line to the end
dtoverlay=uart0
then the port becames active( dev/ttyAMA0)
  • bladekel
  • bladekel
16 Oct 2024 12:41

How to enable serial communication on raspberry pi5?

Category: Computers and Hardware

Hello. I'm using raspberry pi5 4GB with "LinuxCNC 2.9.2 Ra spberry Pi 5 OS based on Debian Bookworm ".

I have been googling but couldnt make it.

Can anyone help me for using serial port pins (GPIO14 and GPIO15) for serial communication with raspberry?
  • elovalvo
  • elovalvo
  • Guytou
  • Guytou
14 Oct 2024 08:09
qwerty to azerty was created by Guytou

qwerty to azerty

Category: General LinuxCNC Questions

Hi,
I just downloaded linuxcnc on a raspberry PI 5 and I was wondering how can I change the keyboard layout from Qwerty to Azerty (belgian layout) ?
Many thanks for your inputs.
 
  • tommylight
  • tommylight's Avatar
12 Oct 2024 19:27

Linuxcnc 2.9.2 and 2.93 images for Raspberry Pi 4b & 5

Category: Installing LinuxCNC

Even in english it is not very clear, but should be 2.
Displaying 691 - 705 out of 922 results.
Time to create page: 0.941 seconds
Powered by Kunena Forum