Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Modular Bullpup Automatic Rifle (MBAR)
- The MBAR is a self-loading service rifle, with modular components allowing it to be upgraded over time.
- Unlike existing bullpup rifles, the MBAR was designed with modern ergonomics in mind:
- all controls are ambidexterous and mirrored, uses the same manual of arms as the AR platform familiar to most people,
- and ejects casings downwards.
- Costs are kept low by using as many off the shelf components as possible, notably using standard AR pattern bolts and
- barrels.
- This allows users to take advantage of existing barrels in various calibers with no modifications to the weapon,
- and allows national militaries to continue using existing logistics.
- Furthermore, this rifle was designed with modern manufacturing methods in mind, many of the parts can be 3d printed.
- The modular components of the rifle are the magwell, fire control group, ejection port accessory, and handguard.
- These components will be open sourced, and specs will be published to encourage development and production of
- aftermarket accessories.
- The design incorporates all features that are expected of all modern fighting rifles:
- adjustable short stroke gas piston, free float handguard, a light/crisp trigger, and picatinny/MLOK accessory slots,
- with the goal of becoming the first bullpup rifle meeting the standards necessary for viable for widespread adoption as
- a service rifle.
- ## Renders
- ### Exploded View
- 
- ### Side
- 
- ### Brass Catcher
- 
- ### Rear
- 
- ### Top
- 
- ### Gas Block
- 
- ### Ejection Port
- 
- ### Magwell
- 
- ### Bolt carrier
- 
- ## Setup
- You will want to install OpenSCAD (use nightly until there is a more recent release), FreeCAD, Intellij, and whatever
- slicer for your 3d printer.
- It is recommended to Intellij with the OpenSCAD plugin, but use OpenSCAD to render. Rendering with the Intellij plugin
- is slower. Make sure to use OpenSCAD with the manifold or fast_csg settings turned on, otherwise rendering will be
- extremely slow.
- The SCAD folder contains all the code used to generate models, and edits should be done here.
- It is recommended to use those to make changes since dimensions are parameterized and comments provide context on
- geometry. Within the SCAD folder the assembly directory is used for generating images, and testing the fitment of parts.
- The util folder contains the `constants.scad` file that stores global variables, and modules (functions) that are used
- throughout.
- The rest of the folders are organized hierarchically.
- All units are in millimeters.
- STL files are generated directly from OpenSCAD, and this is the format used primarily for 3d printing.
- Since the STL file format is just a bunch of surface triangles, it is unsuitable for CNC.
- For CNC you will need to generate STEP files, do not attempt to convert STL to STEP files.
- Instructions to generate the STEP files is below.
- For each pull request, changes to any SCAD file(s) should include the corresponding changes to its STL and STEP file.
- ### Generating STEP files
- 1. Open FreeCAD
- 2. Click `Edit` -> `Preferences`
- 3. Click the `Workbenches` tab
- 4. Find `OpenSCAD` and click `Load`
- 5. Click OK and exit out of the settings dialog.
- 6. Click `File` -> `Open` and select a `*.scad` file. Do NOT import an STL file.
- 7. Select the top level geometry on the combo view, usually it will be a `union` or `difference`, and the last item in
- the list.
- 8. Click `File` -> `Export`
- 9. Save it as a file in the `STEP` folder, in the following dialog make sure units are exported as `mm` and
- international standard is used.
- ## Off the shelf parts needed to purchase
- | Part | Quantity | Info |
- |--------------------------------------------------|----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
- | 4mm x 0.7mm x 10mm star drive flat head screw | 12-14 | 8 for barrel block, 2 for hand guard, 2 for trigger housing, 2 optional for connecting to halves of lower receiver if 3d printer is too small |
- | M2 x 10mm roll pin | 8 | 1 for magazine catch, 1 for bolt catch button, 2 for safety selector, 1 for charging handle latch, 1 for recoil spring guide rod, 2 for trigger module |
- | 1/4" x 28 screw | 1 | screw for grip |
- | AR-15 pattern pistol grip | 1 | for grip |
- | PC031-266-5000-SST-0599-CG-N-IN | 1 | striker spring |
- | safety plunger spring from glock upper parts kit | 11-12 | 1 for the safety block in the bcg, 2 for safety detent, 1 for magazine release, 1 for bolt catch, 2 for charging handle latch, 3 for trigger module, 1 for safety linkage, 1 optionally for trigger linkage |
- | magazine release spring from Glock | 2 | one each for magazine and bolt catch forward control linkages |
- | Bolt | 1 | either an AR-15 or DPMS pattern bolt of any caliber |
- | Bolt cam pin | 1 | either an AR-15 or DPMS pattern bolt cam pin |
- | Barrel | 1 | either an AR-15 or DPMS pattern bolt of any caliber |
- | AR-15 trigger pin | 2 | used to pin gas block to barrel |
- | PC035-313-38000-177-4835-C-N-IN | 1 | compression spring for piston rod |
- | PC040-500-18500-SST-3840-CG-N-IN | 4 | compression spring used for recoil spring, could not find one at the 350-400mm free length so used 4 in series, for parts count purposes this will be treated as 1 part, consider making a custom spring for this in the future |
- | Ball Plunger M4x0.50 Thread Size | 1 | used for gas regulator detent in gas block |
- | M-Lok QD Mount | 2 | used in the lower receiver since plastic isn't strong enough for it |
- **For the pistol grip, I would recommend a more vertical grip to give the magazine more space. This can be in issue with
- rock in magazines like AK pattern M14 or FAL magazines.**
- ## Main parts to be fabricated
- | Part | Material | Variants |
- |-------------------------------|-------------------------|--------------------------------------------------------|
- | Upper receiver | 7075 aluminum | No |
- | Upper plate | aluminum or polymer | No |
- | Hand guard | aluminum | Yes. There is a longer hand guard for extra rail space |
- | Charging handle body | aluminum or polymer | No |
- | Charging handle | aluminum | No |
- | Latch | tool steel | No |
- | Barrel block | steel | AR-15/DPMS |
- | Barrel nut | steel | AR-15/DPMS |
- | BCG | S7 steel DLC coat | AR-15/DPMS |
- | Striker | S7 steel chrome plating | AR-15/DPMS |
- | Safety block | steel | No |
- | BCG rear plate | steel | No |
- | Lower receiver | aluminum or polymer | No |
- | Stock plate | aluminum | No |
- | Take down Pin | aluminum or polymer | No |
- | Mag well | aluminum or polymer | AR-15/DPMS |
- | Bolt catch | S7 steel | No |
- | Bolt catch rod | aluminum or polymer | AR-15/DPMS |
- | Rear bolt catch button | aluminum or polymer | AR-15/DPMS |
- | Mag release | steel | AR-15/DPMS |
- | Mag release rod | aluminum or polymer | AR-15/DPMS |
- | Bolt catch button left | aluminum or polymer | No |
- | Bolt catch button right | aluminum or polymer | No |
- | Bolt catch forward linkage | aluminum or polymer | No |
- | Mag release button | aluminum or polymer | No |
- | Mag release forward linkage | aluminum or polymer | No |
- | Trigger | aluminum or polymer | No |
- | Trigger rear | aluminum or polymer | No |
- | Safety link | aluminum or polymer | No |
- | Trigger link | aluminum or polymer | No |
- | Safety selector left | aluminum or polymer | No |
- | Safety selector right | aluminum or polymer | No |
- | Safety detent | aluminum or polymer | No |
- | Safety bar | aluminum or polymer | No |
- | Gas block | steel | Yes, depends on shelf of barrel |
- | Piston rod | steel | Yes, different lengths for various gas system length |
- | Piston rod washer | polymer | No |
- | Gas regulator | steel | No |
- | Disconnector | tool steel | No |
- | Disconnector guide | tool steel | No |
- | Striker sear | tool steel | No |
- | Trigger module housing | aluminum or polymer | No |
- | Recoil spring guide rod rear | steel | No |
- | Recoil spring guide rod front | steel | No |
- | Recoil spring guide rod cap | steel | No |
- **AR-15/DPMS variants means there is a version for each.
- For example if manufacturing a rifle for 556 NATO or 300BLK use the AR-15 size, if 762 NATO or 6.5CM use DPMS size.**
- ## Accessory off the shelf parts needed to purchase
- | Part | Quantity | Info |
- |--------------------------------------------------|----------|---------------------------------------------------------|
- | 4mm x 0.7mm x 10mm star drive flat head screw | 4 | 4 for optional cheek riser |
- | Ball Plunger M3x0.50 Thread Size | 2 | used in dust cover assembly |
- | safety plunger spring from glock upper parts kit | 2 | used in dust cover assembly, and adjustable cheek riser |
- | M2 x 10mm roll pin | 7 | used in dust cover assembly |
- | PT018-160-10750-SST-LH-0500-N-IN | 2 | used in dust cover assembly |
- **The torsion spring that is used in the left dust cover needs to have one of its legs shortened (I used wire cutters).
- This is because the dust cover rod that is used to automatically open the dust cover lips is on the left side,
- and the excess length of the torsion spring leg that goes near it causes it to jam.**
- ## Accessory parts to be fabricated
- | Part | Material | Variants |
- |-------------------------------|----------|----------|
- | Fixed cheek riser | polymer | No |
- | Adjustable cheek riser base | polymer | No |
- | Adjustable cheek riser | polymer | No |
- | Adjustable cheek riser button | polymer | No |
- | Brass catcher | polymer | No |
- | Dust cover housing | polymer | No |
- | Dust cover | polymer | No |
- | Dust cover bar | polymer | No |
- ## Manufacturing Guidelines
- For 3d printed parts, a carbon fiber infused filament or nylon is recommended.
- For the components that are close to the barrel and bolt polycarbonate is another great option since it is the most
- heat-resistant polymer.
- I used PLA Pro for the external components that needed to be FDE in color.
- Print all parts with 100% infill and rectlinear infill pattern for maximum strength.
- For parts smaller parts in the lower receiver make sure to use 0.08mm layer height for higher resolution geometry.
- Don't forget to file away some of the support material on overhangs that stays behind, otherwise you will have issues
- with tolerances.
- Depending on the accuracy of your printer, you may need to file things down anyway.
- For the upper receiver and handguard it is strongly recommended to CNC from a billet,
- otherwise most of the material is wasted if machining from a block of metal.
- I used roll pins as bearings for several hinges, to reduce the friction of the bearing I crimped down the roll pins with
- a vise.
- Be careful to not crimp them down too much otherwise they could fall out.
- ## Total Minimum Parts Count
- | Category | Total | % |
- |----------------------------------------|-------|-----|
- | Purchased off the shelf | 46 | 50 |
- | Polymer (3d print or injection molded) | 24 | 26 |
- | Metal only (CNC or cast) | 22 | 24 |
- | Total | 92 | 100 |
- ## Spring Specs
- I purchased off the shelf springs from thespringstore.com.
- If you are unable to acquire those springs I have pasted the specs here, so you can find similar springs.
- Avoid music wire springs, they have poor corrosion resistance. Use stainless steel.
- ### PC031-266-5000-SST-0599-CG-N-IN
- | Measurement | Value | Tolerance |
- |----------------|---------------------|--------------|
- | Outer Diameter | 6.756 mm | +/- 0.008 |
- | Inner Diameter | 5.182 mm | +/- 0.005 |
- | Free Length | 15.215 mm | +/- 0.025 |
- | Spring Rate | 5.16600 N/mm | +/- 0.1 |
- | Max Deflection | 4.8030 mm | +/- 0.1 |
- | Maximum Load | 24.8200 N | +/- 0.1 |
- | Wire Diameter | 0.787 mm | +/- 0.0006 |
- | Solid Height | 3.937 mm | +/- 0.07 |
- | Total Coils | 5.000 | +/- 1/4 Coil |
- | Material Type | Stainless Steel 302 |
- | End Type | CG |
- | Wind Direction | Right Hand (RH) |
- | Finish | None |
- ### PC035-313-38000-177-4835-C-N-IN
- | Measurement | Value | Tolerance |
- |----------------|----------------------|--------------|
- | Outer Diameter | 7.950 mm | +/- 0.008 |
- | Inner Diameter | 6.172 mm | +/- 0.005 |
- | Free Length | 122.809 mm | +/- 0.2 |
- | Spring Rate | 0.46600 N/mm | +/- 0.1 |
- | Max Deflection | 65.2980 mm | +/- 0.1 |
- | Maximum Load | 30.4410 N | +/- 0.1 |
- | Wire Diameter | 0.889 mm | +/- 0.0006 |
- | Solid Height | 34.671 mm | +/- 0.07 |
- | Total Coils | 38.000 | +/- 1/4 Coil |
- | Material Type | Stainless Steel 17-7 | |
- | End Type | C | |
- | Wind Direction | Right Hand (RH) | |
- | Finish | None | |
- ### PC040-500-18500-SST-3840-CG-N-IN
- | Measurement | Value | Tolerance |
- |----------------|---------------------|--------------|
- | Outer Diameter | 12.700 mm | +/- 0.008 |
- | Inner Diameter | 10.668 mm | +/- 0.008 |
- | Free Length | 97.536 mm | +/- 0.1 |
- | Spring Rate | 0.34700 N/mm | +/- 0.1 |
- | Max Deflection | 78.7400 mm | +/- 0.1 |
- | Maximum Load | 27.3370 N | +/- 0.1 |
- | Wire Diameter | 1.016 mm | +/- 0.0006 |
- | Solid Height | 18.796 mm | +/- 0.07 |
- | Total Coils | 18.500 | +/- 1/4 Coil |
- | Material Type | Stainless Steel 302 |
- | End Type | CG |
- | Wind Direction | Right Hand (RH) |
- | Finish | None |
- ### PT018-160-10750-SST-LH-0500-N-IN
- | Measurement | Value | Tolerance |
- |-------------------------------|---------------------|--------------|
- | Outer Diameter | 4.064 mm | +/- 0.005 |
- | Inner Diameter | 3.150 mm | +/- 0.005 |
- | Free Position 270.000 degrees |
- | Spring Rate | 0.05100 N-mm/deg | +/- 0.1 |
- | Max Deflection | 252.7130 degrees | +/- 0.1 |
- | Max. Torque | 0.5080 N | +/- 0.1 |
- | Wire Diameter | 0.457 mm | +/- 0.0005 |
- | Total Coils | 10.750 | +/- 1/8 Coil |
- | Material Type | Stainless Steel 302 |
- | Wind Direction | Left Hand (LH) |
- | Leg Length | 12.700 mm | +/- 0.04 |
- | Finish | None |
Add Comment
Please, Sign In to add comment