Skip to content

Commit

Permalink
Last commits before rolling an alpha zip.
Browse files Browse the repository at this point in the history
  • Loading branch information
JeffreyRodriguez committed Jun 5, 2021
1 parent aa7f05b commit 81a5495
Show file tree
Hide file tree
Showing 18 changed files with 281 additions and 239 deletions.
5 changes: 0 additions & 5 deletions Developers.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,3 @@ Allows customizing some of the parameters of a model. Useful for customizing.
![Customizer Branding Section](.manual/customizer_branding.png)

Control the branding text by model.

## Print Settings
Designed to work in either PLA or ABS. If you try other filaments, let me know.
Bigger nozzles print *much faster*, 20x difference between 0.4mm and 1.5mm.
Almost everything prints the same: 3mm thick walls, ceilings, floors and 50% infill.
Binary file modified Documentation/Calculators/Chamber.ods
Binary file not shown.
8 changes: 1 addition & 7 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,7 @@ include Makefile.in
Receiver: FORCE
$(MAKE) -C $@

Developers.html: Developers.md
$(MDBIN) $^ > $@

About.html: About.md
$(MDBIN) $^ > $@

dist: FORCE
zip Liberator12k.zip `find . -regextype egrep -iregex '.*?\.(html|png|mp4|stl)$$' | egrep -v '.frames|./Media|./Documentation'`

all: index.html Developers.html About.html Receiver
all: index.html Developers.html About.html Printing.html Receiver
32 changes: 17 additions & 15 deletions Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -16,18 +16,20 @@ COLORSCHEME=Starnight

.frames/%.mp4: %.scad
mkdir -p $@
touch $@

for i in $(FRAMES); do \
echo $(OSBIN) $(OSOPTS) \
-o `printf '$@/frame%05d.png' $$i` \
-D \'\$$t=`echo "1/$(FRAME_COUNT)*$$i" | bc -l`\' \
--projection=p --camera `echo "600*s(6.28*(1/$(FRAME_COUNT)*$$i))" | bc -l`,`echo "600*c(6.28*(1/$(FRAME_COUNT)*$$i))" | bc -l`,200,0,0,0 \
$<; \
done | parallel -v \
&& touch $@
# for i in $(FRAMES); do \
# echo $(OSBIN) $(OSOPTS) \
# -o `printf '$@/frame%05d.png' $$i` \
# -D \'\$$t=`echo "1/$(FRAME_COUNT)*$$i" | bc -l`\' \
# --projection=p --camera `echo "600*s(6.28*(1/$(FRAME_COUNT)*$$i))" | bc -l`,`echo "600*c(6.28*(1/$(FRAME_COUNT)*$$i))" | bc -l`,200,0,0,0 \
# $<; \
# done | parallel -v \
# && touch $@

%.mp4: .frames/%.mp4
$(ANIMATE_BIN) .frames/$@/ $@
touch $@
#$(ANIMATE_BIN) .frames/$@/ $@

%.jpg %.png: %.scad
$(OSBIN) $(OSOPTS) -o $@ \
Expand All @@ -36,8 +38,11 @@ COLORSCHEME=Starnight

$(THUMBNAILBIN) $@ $(basename $@)_thumb.png

%.html: %.scad %.md %.png %.mp4
$(MDBIN) $(basename $@).md | sed 's/\.md/\.html/' | sed 's/README\.html/index.html/' > $@
%.html: %.md
$(MDBIN) $(basename $@).md | sed 's/.md/.html/' | sed 's/README.html/index.html/' > $@

index.html: README.html
mv $^ $@

*/%.stl %.stl:
mkdir -p $(dir $@)
Expand All @@ -47,7 +52,6 @@ COLORSCHEME=Starnight
`if [ '$(dir "$@")' != './' ]; then echo -P '$(dir $@)' | sed 's/\/$///'; fi` \
`echo $(notdir $@) | sed 's/.stl//' | awk -F _ '{ print $$1 }'`.scad
$(THUMBNAILBIN) $(basename $@).png $(basename $@)_thumb.png

FORCE:
clean: clean_ANIMATE clean_STL cleanGCODE cleanMP4 clean_HTML clean_PNG
clean_ANIMATE:
Expand All @@ -62,6 +66,4 @@ clean_HTML:
rm -f *.html
clean_PNG:
rm -f *.png

index.html: README.md
$(MDBIN) $^ > $@

35 changes: 35 additions & 0 deletions Printing.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# [\#Liberator12k Manual](README.md)
## Print Guide

General printing instructions that apply to \#Liberator12k designs.

### Standard Print Settings
Unless otherwise stated, these are the only vital slicer values to set.

* 0.4-1.5mm nozzle
* 0.2mm layers
* 3mm walls
* 4mm top and bottom
* 20% infill

0.1mm layers will take twice as long, but look 20% better.

### Acceptable Materials
PLA, PLA+, ABS, PETG, and Nylon should all work fine. The strength is in the steel.

### A note on print time and nozzle diameter
Some prints need a smaller (standard) size nozzle, like 0.4mm but generally:
larger nozzles are recommended for time savings.

If I was you: 0.8mm nozzle and 0.1mm layers. Print the FCG components first,
then do the swap.

## Printing a \#Liberator12k Reciever
Check the component page for extra printing details.

* [Frame Receiver](Receiver/Frame.md)
* [Stock](Receiver/Stock.md)
* [Lower](Receiver/Lower/Lower.md)
* [Lower Mount](Receiver/Lower/LowerMount.md)
* [Trigger](Receiver/Lower/Trigger.md)
* [Fire Control Group](Receiver/FCG.md)
40 changes: 22 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,31 +1,35 @@
# [\#Liberator12k Manual](README.md)
## [Liberator12k.com](https://Liberator12k.com)
# [Liberator12k.com](https://Liberator12k.com)
## [\#Liberator12k Manual](README.md)

[About the Project](About.md)

[Developers / Advanced Users](Developers.md)
[Printing Instructions](Printing.md)

## Configurations
* [Top Break](Receiver/Forend/TopBreak.md)
* [CAFE12](Receiver/Forend/TopBreak_CAFE12.md)
* [FP37](Receiver/Forend/TopBreak_FP37.md)
* [Revolver](Receiver/Forend/Revolver.md)
* [ZZR 6x12](Receiver/Forend/Revolver_ZZR612.md)
* Built with AR15 Parts
* [BARBB](Receiver/BARBB/BARBB.md)

### Common Components
[Advanced Users / Developers](Developers.md)

## \#Liberator12k Models
| Model | Class |
|-|-|
|[CAFE12](Receiver/Forend/TopBreak_CAFE12.md)|[Top Break](Receiver/Forend/TopBreak.md)|
|[FP37](Receiver/Forend/TopBreak_FP37.md)|[Top Break](Receiver/Forend/TopBreak.md)|
|[ZZR 6x12](Receiver/Forend/Revolver_ZZR612.md)|[Revolver](Receiver/Forend/Revolver.md)|
|[BARBB](Receiver/BARBB/BARBB.md)|Exhibition|


## Common Components
* [Receiver](Receiver/Receiver.md)
* [Frame](Receiver/Frame.md) (A bigger receiver)
* [Frame Receiver](Receiver/Frame.md)
* [Trigger](Receiver/Lower/Trigger.md)
* [Lower](Receiver/Lower/Lower.md)
* [LowerMount](Receiver/Lower/LowerMount.md)
* [Trigger](Receiver/Lower/Trigger.md)
* [Stock](Receiver/Stock.md)
* [Fire Control Group](Receiver/FCG.md)
* [Stock](Receiver/Stock.md)

## Ammunition
* [Printed Shotgun Shells](Ammo/README.md)

## Tooling


* [ECM Rifling](Tooling/ECM/Rifling/README.md)


## Safety
Expand Down
82 changes: 59 additions & 23 deletions Receiver/FCG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# [\#Liberator12k Manual](../README.md)
## Platform Components: Fire Control Group (FCG)

![Fire Control Group](FCG.png)

A fire control group for fixed recoil plate designs.

The FCG is designed to support slamfire via the optional disconnector.
Expand All @@ -9,14 +11,6 @@ A linear hammer strikes the firing pin, which protrudes through the recoil plate

Works with the standard lower and trigger, receiver, and frame.

<!-- blank line -->
<figure class="video_container">
<video width="640" loop="true" preload="auto" controls="false" allowfullscreen="true" poster="FCG.png">
<source src="FCG.mp4" type="video/mp4">
</video>
</figure>
<!-- blank line -->

## Bill of Materials

### Printed: Fire Control Group
Expand All @@ -31,19 +25,61 @@ XXXXg, 0h00m
| Receiver/FCG.scad | FCG_Hammer | Solid | -mm | -h-m |
| Receiver/FCG.scad | FCG_HammerTail | Std. 3mm Shell | -mm | -h-m |

Hardware:

| Part | Quantity |
|-------------------------------------------|----------|
| 3/32"x0.5" Music Wire | 1pcs |
| 3/32"x0.75" Music Wire | 1pcs |
| 3/32x1.25" Music Wire | 1pcs |
| 5/16x1.3125" Round Rod | 1pcs |
| 4Dx1-1/2" Box Nail | 1pcs |
| 1/4-20x2" Flat Head Bolt | 1pcs |
| 1/4-20 Heatset Nut | 1pcs |
| 0.625x3" ~6.3lbs/in Compression Spring | 2pcs |
| #8-32 Heatset Nut | 2pcs |
| #8-32x1/2" Socket Cap Screw SS | 2pcs |
| M-LOK QD Stud | 1pcs |
### Hardware

|Purpose| Part | Quantity |
|-|-|-|
|Stock Latch Pin| 3/32"x0.5" Music Wire|2|
|Stock Latch Pivot Pin| 3/32"x0.75" Music Wire |2|
|Firing Pin| 6Dx2" Box Nail |1|
|Firing Pin Spring| 0.22" OD 0.625" Long |1|
|Hammer| 1/4-20x5" Flat Head Bolt |1|
|Hammer Bolt| 1/4-20x5" Flat Head Bolt |1|
|Hammer Bolt Sleeve| 11/64" K&S Brass Tube |1|
|Hammer Nut| 1/4-20" Heatset Nut|1|
|Hammer Cap Nut| 1/4-20" Acorn Nut|1|
|Hammer Spring| 0.625x3" ~6.3lbs/in Compression Spring|1|
|Recoil Plate (L12k)| #Liberator12k Official Alloy Recoil Plate|1 (alt)|
|Recoil Plate (DIY)| 2x2-3/8x3/8" Mild Steel Plate|1 (alt)|

## Assembly
The *FCG Housing*, *Firing Pin Subassembly*, and *Recoil Plate* are all installed in a specific forend's *Receiver Front*.

#### Required Tools
* 2.5mm Reamer or Drill Bit
* Superglue

For a DIY recoil plate:
* Drill Press
* #8-32 Tap
* \#29 Drill Bit
* 5/16" Drill Bit
* 2.5mm Drill Bit

#### Hammer Subassembly
Install the 1/4-20" heatset nut into the rear of the hammer (the portion with the large pocket) and wait to cool.

Install the hammer bolt and slip the hammer bolt sleeve over the extended portion.
Add the hammer spring, hammer tail. Finally, install the hammer cap nut with threadlocker.

#### Firing Pin Subassembly
Prepare the firing pin by cutting the 6D box nail to 1.535" in length. Cut generously, file flush and gently round the outer edge of the end. Sand smooth with 220 grit or finer.

Ream the firing pin collar hole to 2.5mm and install into the firing pin collar from the rear, the flared portion is forward.

Install the firing pin spring into the flared portion of the firing pin collar.

#### Charging Handle
Install the \#8-32 heatset nut into the charging handle and allow to cool.

Before installing the \#8-32x1/4" Socket Cap Screw, chuck it up in a drill and file/sand the side of the bolt cap smooth. Then install the bolt into the charging handle from the underside.

#### Recoil Plate
If you haven't purchased a recoil plate from the Liberator12k.com store, you'll
have to make your own from 2x3/8" mild bar stock - you can find this at Home Depot, Ace, and Lowes in addition to metals suppliers.

The full How To is incomplete, but at a high level:

1. Print a Recoil Plate template (TODO).
2. Mark the holes with a punch and drill to specified size.
3. Tap the holes for the tension rods and FCG Housing holes with #8-32.
Loading

0 comments on commit 81a5495

Please sign in to comment.