Uploaded October 2019 | Updated September 2026, 12 hours ago
Full-automatic repeating crossbow made by modeling software and 3D printing technology.
Control the servo motion with Raspberry Pi, the program code is all written in Python, includes a PTZ with 2 degrees of freedom.
The loading and launching action is done by two servos and ratchet structure, which can change the shooting power by increasing the number of rubber bands.
STL models and programs are open source and can be downloaded for free:
adeept.com/learn/detail-42.html
The ammunition is a small square of about 10x10x4. Since the accuracy of the 3D printer is different, the model of this small square is not provided here.
Ritual, the number in parentheses after the STL file represents the number of files that need to be printed.
The GUI.py file is a console program that runs on the PC. (You need to change the IP address inside-- the value of the RPI_IP of line10 before running, change to the IP address of the Raspberry Pi)
PTcrossbow.py is an executable program that is run in the Raspberry Pi.
Run PTcrossbow.py in the Raspberry Pi first and then run GUI.py on the PC.
The Raspberry Pi needs to enable i2c communication and install the PCA9685 library:
sudo pip3 install adafruit-pca9685
Full-automatic repeating crossbow made by modeling software and 3D printing technology.
Control the servo motion with Raspberry Pi, the program code is all written in Python, includes a PTZ with 2 degrees of freedom.
The loading and launching action is done by two servos and ratchet structure, which can change the shooting power by increasing the number of rubber bands.
STL models and programs are open source and can be downloaded for free:
adeept.com/learn/detail-42.html
The ammunition is a small square of about 10x10x4. Since the accuracy of the 3D printer is different, the model of this small square is not provided here.
Ritual, the number in parentheses after the STL file represents the number of files that need to be printed.
The GUI.py file is a console program that runs on the PC. (You need to change the IP address inside-- the value of the RPI_IP of line10 before running, change to the IP address of the Raspberry Pi)
PTcrossbow.py is an executable program that is run in the Raspberry Pi.
Run PTcrossbow.py in the Raspberry Pi first and then run GUI.py on the PC.
The Raspberry Pi needs to enable i2c communication and install the PCA9685 library:
sudo pip3 install adafruit-pca9685










