Openscad 3d printer
OpenSCAD - Downloads
System requirements: OS X 10.9 or newer
OpenSCAD
64 bit Intel - dmg package - ?? MBasc - sha256 - sha512
OpenSCAD is also available on MacPorts (check version):
$ sudo port install openscad
OpenSCAD is also available on Homebrew (check version):
$ brew install openscad
System requirements: Windows 7 or newer on x86 32/64 bit
OpenSCAD
x86 (32-bit) - exe installer - ?? MBasc - sha256 - sha512
OpenSCAD
x86 (32-bit) - zip package - ?? MBasc - sha256 - sha512
OpenSCAD
x86 (64-bit) - exe installer - ?? MBasc - sha256 - sha512
OpenSCAD
x86 (64-bit) - zip package - ?? MBasc - sha256 - sha512
Debian / Ubuntu / Kubuntu
OpenSCAD is available in the repositories of most recent distributions.
$ sudo apt-get install openscad
Fedora
OpenSCAD is available in Fedora official repositories. To install, run the following command:
# yum install openscad
If you want the MCAD library:
# yum install openscad-MCAD
openSUSE
OpenSCAD is available from software.opensuse.org
Arch Linux
# pacman -S openscad
Other Linux
OpenSCAD
x86 (64-bit) - AppImage - ?? MBasc - sha256 - sha512
OpenSCAD
ARM (64-bit) - AppImage - ?? MBasc - sha256 - sha512
App Stores
NetBSD (>=6.1)
Set up pkgin and run this command:
# pkgin install openscad
FreeBSD (>=10)
# pkg install openscad
OpenBSD
OpenSCAD is available for amd64, i386 and macppc in OpenBSD packages:
# pkg_add openscad
It's possible to build OpenSCAD on other systems as long as a C++ compiler and the prerequisite software libraries are available.
OpenSCAD
source code - tgz archive - ?? MBasc - sha256 - sha512
You can also access the latest source code on github: openscad/openscad on github
Docker images are provided at Docker Hub in the openscad/openscad repository.
- Release 2021.01, based on Debian Buster
- Release 2019.05, based on Debian Buster
- Release 2015.03, based on Debian Stretch
- Development snapshot, based on Debian Bookworm
Images are currently available for platforms linux/amd64
and linux/arm64
.
For more details see the overview page on Docker Hub.
macOS
System requirements: macOS 10.13 "High Sierra" or newer, universal build supporting Intel and M1 systems.
OpenSCAD
64 bit Universal - dmg package - ?? MBsha256 - sha512
Windows
System requirements: Windows 10 or newer, Intel systems.
OpenSCAD
x86 (32-bit) - exe installer - ?? MBsha256 - sha512
OpenSCAD
x86 (32-bit) - zip package - ?? MBsha256 - sha512
OpenSCAD
x86 (64-bit) - exe installer - ?? MBsha256 - sha512
OpenSCAD
x86 (64-bit) - zip package - ?? MBsha256 - sha512
Linux - AppImage
Please try the automatically built snapshots first if you are running a supported distribution (see below), the following AppImage builds are still experimental.
The ARM 64-bit (aarch64) AppImage is built and tested only for Raspberry PI OS 64-bit (which may still be in beta test).
OpenSCAD
x86 (64-bit) - AppImage - ?? MBsha256 - sha512
OpenSCAD
ARM (64-bit) - AppImage - ?? MBsha256 - sha512
Linux - Snap
Or install with
# snap install openscad-nightly
To use Gamepads or supported 3D Mouse devices (like the SpaceMouse series from 3D Connexion) the following command is needed to allow the snap package access to the joystick interface.
# snap connect openscad:joystick snapd:joystick
WebAssembly
Many thanks to Dominick (DSchroer) for making this possible. Build instructions and examples can be found in the openscad-wasm repository on github
The ZIP package contains an experimental build based on this work for WebAssembly allowing OpenSCAD to run inside a web browser. Right now it's a bit slow and there's no support for preview, fonts or a built-in GUI. Some of those things will hopefully be supported or improved soon, however GUI support is unlikely to be added.
Try it out at https://ochafik.com/openscad or start with a slightly bigger example.
OpenSCAD
WebAssembly - zip package - ?? MBasc - sha256 - sha512
Linux - Distribution Packages
The packages are automatically built based on the master branch on github.
Note: The packages are called "openscad-nightly" so it's possible to install the development snapshot packages in parallel to the release version from the official repositories.
To install the packages, the release key must be added with apt-key to the key-ring to allow apt-get / aptitude to validate the packages.
Key ID: 75F3214F30EB8E08 (valid till 2023-06-14)
Key UID: home:t-paul OBS Project <home:[email protected]>
NOTE: If you get errors about an expired key valid till 2021-04-18, please re-import via the following command.
# wget -qO- https://files.openscad.org/OBS-Repository-Key.pub | sudo apt-key add -
In newer Debian the storage for the key is changed, more information can be found in the apt-key(8)
manual page. In this case the following command will download and store the key.
# wget -qO- https://files.openscad. org/OBS-Repository-Key.pub | sudo tee /etc/apt/trusted.gpg.d/obs-openscad-nightly.asc
After the key is added, the repository URL needs to be configured. This can be done by creating a new file /etc/apt/sources.list.d/openscad.list with the URL specific to the distribution.
The repository links below are shown as https
, please check for your installation if https
is supported. In Debian/Ubuntu this is usually handled by the apt-transport-https
package. OBS also supports HTTP links, but it's recommended to use https
whenever possible.
Debian 10 (Buster)
deb https://download.opensuse.org/repositories/home:/t-paul/Debian_10/ ./
Debian 11 (Bullseye)
deb https://download.opensuse.org/repositories/home:/t-paul/Debian_11/ ./
Debian Testing
deb https://download. opensuse.org/repositories/home:/t-paul/Debian_Testing/ ./
Debian Unstable
deb https://download.opensuse.org/repositories/home:/t-paul/Debian_Unstable/ ./
Ubuntu 18.04
deb https://download.opensuse.org/repositories/home:/t-paul/xUbuntu_18.04/ ./
Ubuntu 20.04
deb https://download.opensuse.org/repositories/home:/t-paul/xUbuntu_20.04/ ./
Ubuntu 20.10 (x86_64, aarch64)
deb https://download.opensuse.org/repositories/home:/t-paul/xUbuntu_20.10/ ./
Ubuntu 21.04 (x86_64, aarch64)
deb https://download.opensuse.org/repositories/home:/t-paul/xUbuntu_21.04/ ./
Ubuntu 21.10 (x86_64, aarch64)
deb https://download.opensuse.org/repositories/home:/t-paul/xUbuntu_21.10/ . /
Ubuntu 22.04 (x86_64, aarch64)
deb https://download.opensuse.org/repositories/home:/t-paul/xUbuntu_22.04/ ./
openSUSE Leap 15.3 (64-bit only)
https://download.opensuse.org/repositories/home:/t-paul/openSUSE_Leap_15.3/
openSUSE Leap 15.4 (64-bit only)
https://download.opensuse.org/repositories/home:/t-paul/openSUSE_Leap_15.4/
openSUSE Tumbleweed
https://download.opensuse.org/repositories/home:/t-paul/openSUSE_Tumbleweed/
Fedora 34 (x86_64, armv7l, aarch64, ppc64le)
https://download.opensuse.org/repositories/home:/t-paul/Fedora_34/
Fedora 35 (x86_64, armv7l, aarch64, ppc64le)
https://download.opensuse.org/repositories/home:/t-paul/Fedora_35/
Fedora 36 (x86_64, armv7l, aarch64, ppc64le)
https://download. opensuse.org/repositories/home:/t-paul/Fedora_36/
Fedora 37 (x86_64, armv7l, aarch64, ppc64le)
https://download.opensuse.org/repositories/home:/t-paul/Fedora_37/
Fedora Rawhide (x86_64, i586)
https://download.opensuse.org/repositories/home:/t-paul/Fedora_Rawhide/
Arch Linux
To install OpenSCAD from git on Arch Linux the openscad-git pkgbuild is available on AUR.
Prior releases are available at files.openscad.org
Releases are signed with GnuPG
- The OpenSCAD Developers <[email protected]>
- Key ID: 0x8AF822A975097442
- Fingerprint:
B3C9 4B42 50DC 097E 9FFF 8177 8AF8 22A9 7509 7442
- Download: openscad-signing-key_0x8AF822A975097442.asc
Prepare your 3D object for 3D printing
Now that we covered the basics of OpenSCAD we can move on to saving your STL file for 3D printing! When you finish modeling you 3D parts and you’re satisfied with the effects you can easily export your 3D model as an STL file.
Summary
1. User Interface of OpenSCAD
- 1.1. Introduction to OpenSCAD’s interface
- 1.2. Text Editor
- 1.3. Viewing Area
- 1.4. The Console
2. Creating a 3D model
- 2.1. Introduction to OpenSCAD’s language
- 2.2. Basic code commands: Actions
- 2.3. Basic code commands: Operators
- 2. 4. Basic code commands: Variables, Comments
- 2.5. All commands- cheat sheet
- 2.6. Creating shapes: cube
- 2.7. Creating shapes: sphere
- 2.8. Creating shapes: Cylinder and Cone
- 2.9. Moving the objects
- 2.10. Modifying the Objects with Operators
- 2.11. Operators: Union
- 2.12. Operators: Difference
- 2. 13. Operators: Intersection
3. Saving your STL file and preparation for 3D printing
- 3.1. Rendering
- 3.2. Exporting an STL file
- 3.3. 3D printing
Before you save your 3D model as an STL file, you need to render it. You can find two icons on the User Interface or press F6. Technical information will appear in the Console when the render is ready.
The last step is to click on the ‘’Save as STL’’ icon, a dialog window will then appear for you to choose the correct folder. An STL file is the most commonly used file type used for 3D printing. It’s a format that every 3D printer will understand and it’s the best choice to avoid any issues while 3D printing.
Now that you model was exported as an STL file we can move on to the last step. Upload your STL file to our 3D printing service and get it 3D printed! If you run into any troubles, don’t hesitate to contact our customer support.
Modeling a four-shot fisted revolver in OpenScad
Creativity
Flyingbear Ghost 5
One day in Science and Technology, I came across an article about the history of hidden weapons. At this time, my friends and I came up with different models of devices with a trigger mechanism in order to compete in firing range. I really liked one of the models of the fist revolver - "Le Protector". I decided to make myself a similar mechanism that shoots plastic bullets. I read various literature about this revolver, I understood the principle of its operation. But, of course, I could not do exactly the same, and there was no point in this. I do not need a combat weapon, but only its equivalent, capable of firing light plastic bullets. I decided to design the mechanism of my gun myself and make it out of plastic using a 3D printer. The Le Protector revolver was developed in 1882 by the Frenchman Jean Edmund Turbot in Paris. This revolver served for self-defense. Unlike other fist pistols, such as Andre Manatos' wounding weapons or Charles Cash's melee weapons, the Le Protector is a repeating shot. In different models, the number of cartridges ranged from 7 to 10. To fire the Le Protector, you should grab your hand so that the barrel protrudes between your fingers, and the lever can be pressed with your palm. When pressed, the turret rotated, the trigger was released, and the shot was fired. The disc cover was easily removed and access to the cartridge magazine was opened. Turbot described his invention as “A revolver that can be held in the hand so that nothing but the barrel protrudes” (Fig. 1). Fig.1. Fist revolver "Le Protector" "Le Protector" is a unique weapon both in appearance and design. The trigger is located in the center of the body of the pistol. The button on the barrel is not a trigger, as it might seem at first glance, it is a safety that must be pressed for the normal operation of the firing mechanism. The trigger is a lever located on the back of the pistol frame. In order to better hold the revolver in the palm of your hand, protrusions began to be placed on the case disc. Description of the design and principle of operation of the mechanism of my revolver The main condition in the development of the design of the revolver was its compactness. It was necessary that the revolver completely fit in the palm of your hand and it was convenient to pull the trigger with one hand. According to my calculations, the outer size of the revolver body should be 70 mm. A trigger drum with shock springs must be placed in the body, which will push the bullets into the barrel of the revolver. The drum must be on the axle and rotate freely in one direction. In order to prevent the drum from rotating in the opposite direction, a flexible latch (spring plate) must be provided, which, in addition, also fixes the drum in the firing position. The barrel is part of the revolver body and its axis coincides exactly with the axis of the shock springs during the shot. I decided to make a four-shot in-line version of the revolver, where the shock springs in the trigger drum are located at an angle of 90, forming a cross. Figure 2 shows a sketch of my revolver. Fig.2. My sketch of a Le Protector type revolver: 1 - lower body; 2 - trigger drum; 3 - trigger; 4 - pusher tube with a return spring; 5 - trunk; 6 - shock spring; 7 - bullet; 8 - body of the upper part; 9 - flexible latch. I came up with the work of the trigger as follows. To rotate the trigger drum, it has four stops. In the body of the revolver, a pusher in the form of a flexible tube is inserted through a special hole. The end of the pusher rests against one of the stops of the drum. The other end of the pusher is attached to the trigger. When the trigger is pressed, the pusher rotates the drum with bullets inside the revolver body and when the axis of one of the four shock springs with a loaded bullet coincides with the axis of the barrel, a shot occurs. In order to shoot again, you need to release the trigger. Then the pusher under the action of the return spring will partially come out of the housing. The drum, having made a rotation at the first shot by 90, will substitute the next stop under the pusher. By pressing the trigger again, the mechanism of the shot will repeat. Creating 3D models of revolver parts I decided to make the main parts of my revolver out of plastic using a 3D printer. To do this, I first needed to build 3D models of all the parts of the developed revolver and determine the exact dimensions. I found four suitable shock springs. Knowing the external size of the case (about 70 mm), I calculated other important dimensions of the main parts: drum, barrel, seat for springs, the size of the pusher and stops, the size of the trigger, its attachment point. I used the OpenSCAD program to develop models. In this program, you can create 3D models of each part programmatically (using command-operators), as well as create assemblies. With the virtual assembly of all parts together, you can determine the final dimensions, identify inconsistencies and problem areas of the mechanism. After several revisions and alterations of individual parts, I got a finished 3D assembly of the revolver, as well as 3D models of all the parts separately. Fig.3. Working screen of the OpenSCAD program. When working with the OpenSCAD program, I used the following functions and operators: Cube - creating a rectangular box with selected dimensionsSphere - creating a sphere of any radius Cylinder - creating a cylinder or cone with any radius and heightPolygon - creating a two-dimensional object of any shape by points Linear_extrude - extruding a two-dimensional object Rotate – rotation of an objectScale – stretching or shrinking an objectDifference – subtraction of objects (boolean operation) Intersection – intersection of objects (boolean operation) Union – union of objects (boolean operation) Translate – movement of an object The figures show some models of the details of the developed revolver. Fig.4. 3D models of revolver parts created in the OpenSCAD program. a) - the lower part of the body; b) - trigger drum with stops and places for shock springs; c) - the upper part of the body with the barrel; d) - the design of the revolver assembly. The OpenSCAD 3D modeling program allows you to export the developed models to an STL file. This type of file is suitable for preparing models for printing on a 3D printer. I have a FlyingBearGhost5 3D printer. This is a standard type of printer for 3D printing with various plastics by layer-by-layer fusing. In the Cura program, you can select the print quality of the model, the thickness of one layer, the type of plastic used, plastic feed rates, type of support, etc. As a result, the Cura program generates a G-code file that contains the coordinates in the XYZ system of the printer for the print head for each layer of the model. Figure 5 shows the printed parts of the revolver. Fig.5. Finished parts of the revolver. a) - the lower part of the body; b) - trigger drum with shock springs; c) - the upper part of the body with the barrel; d) - assembled revolver and bullets. In order to load my revolver, it is necessary to remove the cover, pull the shock spring on the drum with your finger and get the bullet with the pointed end out. Repeat this for all four bullets. Then close the lid and shoot. Never shoot people or animals! It is forbidden! The average range of a bullet from my revolver is about 2.5 meters. To find out if my revolver is safe, I decided to determine the muzzle energy. Muzzle energy - the initial kinetic energy of the bullet at the time of departure from the barrel. To calculate it, I determined the average weight and speed of the bullet. The maximum muzzle energy of my pistol was 0.012 J. According to the legislation of the Russian Federation, devices with a muzzle energy of less than 3 J are not considered weapons. In buildings, it is acceptable to use a game device with a kinetic energy of less than 1.4 J. Thus, my revolver can be considered a safe toy.
Fig.6. Appearance of the finished fist revolver
3Dsummer2022
Subscribe author
Subscribe
Don't want
12
Article comments
More interesting articles
mirskam
Loading
11/18/2022
417
12
Follow author
Follow
Don't want
And again, hello everyone!
I continue to shoot video in a new format, let's see how fast. ..
Read more
eleven
Subscribe to the author
Subscribe
Don't want
Hi all.
Finished an order from fans of the "alien" universe. Made with great pleasure...
Read more
176
Subscribe to the author
Subscribe
Don't want
Hello again, dear colleagues!
I'll start my story with a joke of hum...
Read more
Best files for Openscad 3D printers・Cults
Filament guide Single
Free
pendantif agroglyphe (crop circle) de Sarraltroff
Free
FrSky X9D Plus Battery Extender
Free
Lulzbot Mini filament spool hub with flange, 38 mm spools
Free
LulzBot Mini bed USB camera mount v2.
1 Extruder head LulzbotFree
BullDog Thing :)
Free
hair filter
free
Name tags
Free
Customizable electronics generator
Free
mini tree + topper
Free
openscad pipe library
Free
Voxel Heart full openscad
Free
test test123123
Free
Coffee cup hook
Free
Water level sensor
Free
Three-way flow control valve
Free
Fruit holder
Free
Photo frame
Free
Easy to print yet powerful parametric container
Free
Ryobi duster adapter
Free
Light switch interlock
Free
Regulator knob
Free
Faemea Compact Water Pen
Free