Rotating bolt
Rotating bolt is a method of locking used in firearms. Johann Nicolaus von Dreyse developed the first rotating bolt firearm, the "Dreyse needle gun" in 1836. The Dreyse locked using the bolt handle rather than lugs on the bolt head like the Mauser M 98 or M16. The first rotating bolt rifle with two lugs on the bolt head was the Lebel Model 1886 rifle. The concept has been implemented on most firearms chambered for high powered cartridges since the 20th century.
Examples
- M1 Garand, gas-operated semi-automatic rifle
- Lebel Model 1886 rifle, bolt-action rifle
- Steyr-Mannlicher M1895, a straight-pull rifle
- M16, a gas-operated assault rifle
- AK-47, a gas-operated assault rifle
- IMI Tavor, a gas-operated assault rifle
- Ruger Mini-14, a gas-operated semi-automatic rifle
- IMI Desert Eagle, one of the few handguns with such mechanism.
- Remington Model 8, a recoil-operated rifle
- Chauchat, a recoil-operated light machine gun
- Remington Model 7600, a pump-action rifle
- The Winchester model 1200, 1300,and Super-X (SXP) Pump Shotguns
- SIG-Sauer MPX, the first submachine gun to use this mechanism.
Rotating Bolt Media
- Error creating thumbnail: About to transcode 1 SVG file(s)
Converting Verschlusskopfformen_didaktische_Anordnung_cc_BY-SA_4.0_by_Grasyl.svg to /var/www/html/w/images/temp/transform_84fada32e142.png ... org.w3c.dom.DOMException: file:/var/www/html/w/images/temp/svg_78a0735b8a049e81a86136e7/Verschlusskopfformen_didaktische_Anordnung_cc_BY-SA_4.0_by_Grasyl.svg: The attribute "style" represents an invalid CSS declaration ("fill:context-stroke;fill-rule:evenodd;stroke:none"). Original message: The "context-stroke" identifier is not a valid value for the "fill" property. at org.apache.batik.css.engine.CSSEngine.getCascadedStyleMap(CSSEngine.java:824) at org.apache.batik.css.engine.CSSEngine.getComputedStyle(CSSEngine.java:867) at org.apache.batik.bridge.CSSUtilities.getComputedStyle(CSSUtilities.java:81) at org.apache.batik.bridge.CSSUtilities.convertDisplay(CSSUtilities.java:563) at org.apache.batik.bridge.AbstractGraphicsNodeBridge.getDisplay(AbstractGraphicsNodeBridge.java:158) at org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java:134) at org.apache.batik.bridge.SVGMarkerElementBridge.createMarker(SVGMarkerElementBridge.java:83) at org.apache.batik.bridge.PaintServer.convertMarker(PaintServer.java:137) at org.apache.batik.bridge.PaintServer.convertMarkers(PaintServer.java:94) at org.apache.batik.bridge.SVGDecoratedShapeElementBridge.createMarkerPainter(SVGDecoratedShapeElementBridge.java:67) at org.apache.batik.bridge.SVGDecoratedShapeElementBridge.createShapePainter(SVGDecoratedShapeElementBridge.java:86) at org.apache.batik.bridge.SVGShapeElementBridge.buildGraphicsNode(SVGShapeElementBridge.java:91) at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:224) at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:171) at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:219) at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:171) at org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java:82) at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:210) at org.apache.batik.transcoder.image.ImageTranscoder.transcode(ImageTranscoder.java:92) at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(XMLAbstractTranscoder.java:142) at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:158) at org.apache.batik.apps.rasterizer.SVGConverter.transcode(SVGConverter.java:1008) at org.apache.batik.apps.rasterizer.SVGConverter.execute(SVGConverter.java:719) at org.apache.batik.apps.rasterizer.Main.execute(Main.java:956) at org.apache.batik.apps.rasterizer.Main.main(Main.java:1009) ERROR: null Enclosed Exception: file:/var/www/html/w/images/temp/svg_78a0735b8a049e81a86136e7/Verschlusskopfformen_didaktische_Anordnung_cc_BY-SA_4.0_by_Grasyl.svg: The attribute "style" represents an invalid CSS declaration ("fill:context-stroke;fill-rule:evenodd;stroke:none"). Original message: The "context-stroke" identifier is not a valid value for the "fill" property. org.apache.batik.transcoder.TranscoderException: null Enclosed Exception: For input string: "auto-start-reverse" at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:228) at org.apache.batik.transcoder.image.ImageTranscoder.transcode(ImageTranscoder.java:92) at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(XMLAbstractTranscoder.java:142) at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:158) at org.apache.batik.apps.rasterizer.SVGConverter.transcode(SVGConverter.java:1008) at org.apache.batik.apps.rasterizer.SVGConverter.execute(SVGConverter.java:719) at org.apache.batik.apps.rasterizer.Main.execute(Main.java:956) at org.apache.batik.apps.rasterizer.Main.main(Main.java:1009) Caused by: org.apache.batik.bridge.BridgeException: For input string: "auto-start-reverse" at org.apache.batik.bridge.SVGMarkerElementBridge.createMarker(SVGMarkerElementBridge.java:134) at org.apache.batik.bridge.PaintServer.convertMarker(PaintServer.java:137) at org.apache.batik.bridge.PaintServer.convertMarkers(PaintServer.java:94) at org.apache.batik.bridge.SVGDecoratedShapeElementBridge.createMarkerPainter(SVGDecoratedShapeElementBridge.java:67) at org.apache.batik.bridge.SVGDecoratedShapeElementBridge.createShapePainter(SVGDecoratedShapeElementBridge.java:86) at org.apache.batik.bridge.SVGShapeElementBridge.buildGraphicsNode(SVGShapeElementBridge.java:91) at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:224) at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:171) at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:219) at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:171) at org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java:82) at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:210) ... 7 more ... error (SVGConverter.error.while.rasterizing.file)
Schematic of various rotating bolt locking lugs.
