Search Results (Searched for: raspberry)
- behai
- behai
28 Oct 2024 05:56
Replied by behai on topic Installing LinuxCNC 2.9 on Raspberry Pi 4B with Preempt-RT kernel
Installing LinuxCNC 2.9 on Raspberry Pi 4B with Preempt-RT kernel
Category: Installing LinuxCNC
Hi,
Thank you Alan for the original instructions, I have learned a lot from this post in the three days.
-- I got stuck: my kernel is SMP PREEMPT rather than SMP PREEMPT_RT.
I am Be Hai from Melbourne, Australia. I would like to learn LinuxCNC. Presently I know nothing about CNC or LinuxCNC.
I am a computer programmer. I am familar with Linux, and a tiny bit familar with Raspberry Pi 4 Model B: I have been learning basic physical computing with it, using the Python language.
I have spent more than a week learning about LinuxCNC, particularly how to install it onto a Raspberry Pi 4 Model B.
I spent the last three days exercising the instructions kindly posted by Alan.
⓵ I am using a clean and fresh Ubuntu 24.04.1 LTS (Noble Numbat) machine to do the build.
( I first started with Ubuntu 22.10 (Kinetic Kudu) and I went nowhere with this EOL version. )
⓶ The command
```
make RASPIOS_IMAGE_NAME=raspios_full_arm64
```
produces raspios_lite_arm64-Pi5.zip. I burnt this image into my Pi 4 anyway. And I have managed to get as far as to section 2.6 Install Mesaflash. There are error in between but I managed to find solutions for them.
LinuxCNC was installed, but I could not run it since there was no desktop.
⓷ Based on the instruction given in github.com/remusmp/rpi-rt-kernel
I replaced ```make RASPIOS_IMAGE_NAME=raspios_full_arm64``` with:
```
sudo make Pi4
```
This command produces raspios_lite_arm64-Pi4.zip. Applying this image, the kernel information reports only SMP PREEMPT:
```
uname -a
```
Output:
```
Linux picnc 6.6.31+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.6.31-1+rpt1 (2024-05-29) aarch64 GNU/Linux
```
```
cat /proc/version
```
Output:
```
Linux version 6.6.31+rpt-rpi-v8 (This email address is being protected from spambots. You need JavaScript enabled to view it.) (gcc-12 (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40) #1 SMP PREEMPT Debian 1:6.6.31-1+rpt1 (2024-05-29)
```
⓸ Interestingly, if I use 'Raspberry Pi OS (other)' from Raspberry Pi Imager as shown:
Then select:
```
Raspberry Pi OS Full (64-bit)
A port of Debian Bookworm with desktop environment and recommended applications.
Released: 2024-07-04
Online - 2.8 GB download
```
I also have the exact same kernel, but also with the desktop.
I am taking a break... I will try again to get RT going.
Thank you.
...behai.
Thank you Alan for the original instructions, I have learned a lot from this post in the three days.
-- I got stuck: my kernel is SMP PREEMPT rather than SMP PREEMPT_RT.
I am Be Hai from Melbourne, Australia. I would like to learn LinuxCNC. Presently I know nothing about CNC or LinuxCNC.
I am a computer programmer. I am familar with Linux, and a tiny bit familar with Raspberry Pi 4 Model B: I have been learning basic physical computing with it, using the Python language.
I have spent more than a week learning about LinuxCNC, particularly how to install it onto a Raspberry Pi 4 Model B.
I spent the last three days exercising the instructions kindly posted by Alan.
⓵ I am using a clean and fresh Ubuntu 24.04.1 LTS (Noble Numbat) machine to do the build.
( I first started with Ubuntu 22.10 (Kinetic Kudu) and I went nowhere with this EOL version. )
⓶ The command
```
make RASPIOS_IMAGE_NAME=raspios_full_arm64
```
produces raspios_lite_arm64-Pi5.zip. I burnt this image into my Pi 4 anyway. And I have managed to get as far as to section 2.6 Install Mesaflash. There are error in between but I managed to find solutions for them.
LinuxCNC was installed, but I could not run it since there was no desktop.
⓷ Based on the instruction given in github.com/remusmp/rpi-rt-kernel
I replaced ```make RASPIOS_IMAGE_NAME=raspios_full_arm64``` with:
```
sudo make Pi4
```
This command produces raspios_lite_arm64-Pi4.zip. Applying this image, the kernel information reports only SMP PREEMPT:
```
uname -a
```
Output:
```
Linux picnc 6.6.31+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.6.31-1+rpt1 (2024-05-29) aarch64 GNU/Linux
```
```
cat /proc/version
```
Output:
```
Linux version 6.6.31+rpt-rpi-v8 (This email address is being protected from spambots. You need JavaScript enabled to view it.) (gcc-12 (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40) #1 SMP PREEMPT Debian 1:6.6.31-1+rpt1 (2024-05-29)
```
⓸ Interestingly, if I use 'Raspberry Pi OS (other)' from Raspberry Pi Imager as shown:
Then select:
```
Raspberry Pi OS Full (64-bit)
A port of Debian Bookworm with desktop environment and recommended applications.
Released: 2024-07-04
Online - 2.8 GB download
```
I also have the exact same kernel, but also with the desktop.
I am taking a break... I will try again to get RT going.
Thank you.
...behai.
- enddy
- enddy
27 Oct 2024 22:40 - 27 Oct 2024 22:47
Replied by enddy on topic Remora - ethernet NVEM / EC300 / EC500 cnc board
Remora - ethernet NVEM / EC300 / EC500 cnc board
Category: Computers and Hardware
I need help about downloading config.txt to nvem v5.
I succeeded in downloading renoma nvem-rt1050 throw MCUXpresso IDE.
and received ping from nvem like below.
However, if I try to send config.txt, a timeout occurs.
As I see the letters in the temianl as below, I think the firmware was well put, but I don't know why it's not working.
[/code][/code]
I succeeded in downloading renoma nvem-rt1050 throw MCUXpresso IDE.
and received ping from nvem like below.
[code]cnc@raspberrypi:~/linuxcnc/configs/remora-nvem-basic$ ping 10.10.10.10
PING 10.10.10.10 (10.10.10.10) 56(84) bytes of data.
64 bytes from 10.10.10.10: icmp_seq=1 ttl=255 time=0.443 ms
64 bytes from 10.10.10.10: icmp_seq=2 ttl=255 time=0.143 ms
64 bytes from 10.10.10.10: icmp_seq=3 ttl=255 time=0.141 ms
^C
--- 10.10.10.10 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2029ms
rtt min/avg/max/mdev = 0.141/0.242/0.443/0.141 ms
However, if I try to send config.txt, a timeout occurs.
[code]cnc@raspberrypi:~/linuxcnc/configs/remora-nvem-basic$ python3 upload_config.py config.txt
Valid JSON config file, uploading to Novusun board
Config file length (words) = 134
Config file length (bytes) = 535
Remainder = 3
Padding added = [0]
Config file length with padding (bytes) = 536
CRC-32 = 0x2bf84f80
Timeout waiting for traffic, retrying...
Timed-out waiting for traffic
resending last packet
Resending packet WRQ packet: filename = config mode = octet on sessions <tftpy.TftpStates.TftpStateSentWRQ object at 0x7fa39536d0>
Timeout waiting for traffic, retrying...
Timed-out waiting for traffic
resending last packet
Resending packet WRQ packet: filename = config mode = octet on sessions <tftpy.TftpStates.TftpStateSentWRQ object at 0x7fa39536d0>
Timeout waiting for traffic, retrying...
Timed-out waiting for traffic
Traceback (most recent call last):
File "/home/cnc/.local/lib/python3.11/site-packages/tftpy/TftpContexts.py", line 171, in cycle
(buffer, (raddress, rport)) = self.sock.recvfrom(MAX_BLKSIZE)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TimeoutError: timed out
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/cnc/linuxcnc/configs/remora-nvem-basic/upload_config.py", line 72, in <module>
client.upload("config", "/tmp/config.txt", timeout=30)
File "/home/cnc/.local/lib/python3.11/site-packages/tftpy/TftpClient.py", line 101, in upload
self.context.start()
File "/home/cnc/.local/lib/python3.11/site-packages/tftpy/TftpContexts.py", line 325, in start
self.cycle()
File "/home/cnc/.local/lib/python3.11/site-packages/tftpy/TftpContexts.py", line 174, in cycle
raise TftpTimeout("Timed-out waiting for traffic")
tftpy.TftpShared.TftpTimeout: Timed-out waiting for traffic
As I see the letters in the temianl as below, I think the firmware was well put, but I don't know why it's not working.
[/code][/code]
- scotta
24 Oct 2024 21:32
Replied by scotta on topic Remora - Rpi Software Stepping Using External Microcontroller via SPI
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:
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:
- The RPi 5 has 5 SPI instances available on the header
- Each SPI instance has a choice of 2 - 4 chip select GPIO pins
- Different method to configure frequency
- 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.
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 was created by Guytou
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 ?
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? was created by bladekel
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
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...
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("true command")</string>
</property>
<property name="false_python_cmd_string" stdset="0">
<string>print("false command")</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
thanks Markus
Time to create page: 0.805 seconds