The buckle on the zipper of the computer bag was broken, and I designed one with Openscad. Then output the STL and print it to cura using the DreamMaker 3D printer. The fine wire is bent into a mouth shape, through the bow of the zipper, the back end through the hole in the front of the buckle, and then with the pliers to the ends of the back fold, done.
The design diagram is shown below, comprising two inner holes and one front hole. Bore one is to install the hook wire, inside there is a dark groove, the wire is bent and hidden in the groove, more beautiful; inner hole two has three functions, one is anti-skid, two is can wear lock, three can reduce material and weight. The front hole is used to put the wire into the diameter of 0.1 mm. The outer edge is cut by an ellipsoid (using the Intersect () method to find the intersection) and the curvature is improved to improve the feel.
Note: The color of the figure is only to observe the effect, the general 3D printer output is monochrome, the color is determined by the material used.
The code for the design file is as follows, and the size can be modified as appropriate:
Zipper Buckle//author:[email Protected],//copyright 2015-2025.//constant definition bthick=0.30;//wall thickness bwidth=1.0;//inner diameter net width bhight=0.3;// Inner diameter net height blong=2.5;//inner diameter net length//======================================//body, adopt knockout cut style shape. Intersection () {difference () {//Outer box translate ([0,0,0]) {color ([0.8,0.8,0.8]) cube ([Blong,bwidth,bhight]);} Inner box, hollowed out. Translate ([bthick+0.1,bthick,-0.1]) {color ([0.2,0.8,0.8]) cube ([0.3,0.4,bhight*2]);} Translate ([0.9,0.3,-0.1]) {color ([0.2,0.8,0.8]) cube ([1.0,0.4,bhight*2]);} Brushed recessed slot translate ([0.5,0,0]) {translate ([ -0.6,0.4,0.1]) {color ([0.8,0.2,0.2]) cube ([0.6,0.2,0.1]);} Translate ([ -0.2,0.3,0.1]) {color ([0.8,0.2,0.2]) cube ([0.2,0.4,0.1]);}} The outer edge is cut to form the radian of the outer contour and enhance the feel. Translate ([1.15,0.5,0.1]) resize (newsize=[2.5,2.5,0.8]) sphere (r=10, $fn =72);}
Openscad Design 3D Print zipper buckle