Skip to content

Polymaker3D/Polymaker-Preset

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

50 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Polymaker Filament Presets

Official print presets for Polymaker 3D printing filaments, optimized for use with BambuStudio, OrcaSlicer, ElegooSlicer, and other compatible slicers.

⚠️ Known Issues

P2S Overheating Issue (Temporary Fix)

Issue: P2S printer overheating when printing materials with vitrification temperature > 50Β°C due to starting G-code issues.

Solution: We have implemented a temporary fix by adding cooling G-code commands to the filament_start_gcode for all P2S presets with vitrification temperature > 50Β°C:

M145 P0 ; set airduct mode to cooling mode for cooling
M106 P2 S255 ; turn on auxiliary fan for cooling
M106 P3 S127 ; turn on chamber fan for cooling
M1002 gcode_claim_action : 29
M191 S0 ; wait for chamber temp
M106 P2 S102 ; turn on chamber cooling fan
M106 P10 S0 ; turn off left aux fan
M142 P6 R30 S40 U0.3 V0.8 ; set PETG exhaust chamber autocooling

This is a temporary workaround. We will remove this change after Bambu Lab fixes this issue.

Acknowledgements: Thanks to alexbreinig for pointing out this issue and capsel22 for reporting it in the BambuStudio issues. For more details, see: bambulab/BambuStudio#8801

🌐 Download Presets

Visit our download page: https://presets.polymaker.com

πŸ“¦ Manual Installation

Bambu Studio

Method 1: Bundle Method (Recommended)

  1. Download the preset .bbsflmt file (or bundle ZIP) from the download page.
  2. If it's a ZIP file, unzip it to extract the .bbsflmt file(s).
  3. Open Bambu Studio.
  4. Go to File β†’ Import β†’ Import Preset....
  5. Select the .bbsflmt file(s).
  6. Click on a material in the project consumables list, select the imported custom preset, and the preset will appear in the preset list.

Note: .bbsflmt bundles are only available for BambuStudio. The bundle download button only appears when no printer filter is applied.

Method 2: Individual File Method

  1. Download the preset JSON file (or single-file ZIP) from the download page.
  2. Open Bambu Studio.
  3. Go to File β†’ Import β†’ Import Preset....
  4. Select a JSON or ZIP file.
  5. Click on a material in the project consumables list, select the imported custom preset, and the preset will appear in the preset list.

OrcaSlicer / ElegooSlicer

  1. Download the preset as JSON or single-file ZIP from the download page.
  2. Open OrcaSlicer or ElegooSlicer.
  3. Go to File β†’ Import:
    • For a JSON file: choose Import Configs... (OrcaSlicer) or Import Preset... (ElegooSlicer), then select the JSON file.
    • For a ZIP file: choose Import Zip Archive... (or the equivalent, e.g. "Import Zip Archive…" in ElegooSlicer), then select the ZIP file (no need to unzip).
  4. The preset will appear in your preset list.

πŸ“ Repository Structure

Polymaker-Preset/
β”œβ”€β”€ index.html              # Main download page (GitHub Pages)
β”œβ”€β”€ app.js                  # Frontend logic (filters, downloads, themes)
β”œβ”€β”€ style.css               # Styling (dark theme + wiki light theme)
β”œβ”€β”€ index.json              # Auto-generated index of all presets
β”œβ”€β”€ package.json            # Node.js project configuration
β”œβ”€β”€ preset/                 # All preset JSON files
β”‚   └── <Material>/
β”‚       └── <Brand>/
β”‚           └── <Model>/
β”‚               └── <Slicer>/
β”‚                   └── <Preset>.json
β”œβ”€β”€ scripts/                # Build/maintenance scripts
β”‚   β”œβ”€β”€ generate-index-json.mjs    # Generates index.json from preset files
β”‚   β”œβ”€β”€ app-filter.test.mjs        # Filter logic tests
β”‚   └── generate-index-json.test.mjs  # Index generation tests
β”œβ”€β”€ tests/                  # Test suite
β”‚   β”œβ”€β”€ app.test.mjs        # Frontend application tests
β”‚   β”œβ”€β”€ rigorous.test.mjs   # Rigorous validation tests
β”‚   β”œβ”€β”€ bbsflmt.test.js     # BBSFLMT format tests
β”‚   └── bbsflmt-tests.js    # Additional BBSFLMT tests
β”œβ”€β”€ .github/workflows/      # CI/CD automation
β”‚   β”œβ”€β”€ auto-update-index-json.yml  # Auto-regenerates index.json on PRs
β”‚   └── test.yml            # Test runner workflow
β”œβ”€β”€ README.md               # This file
└── AGENTS.md               # Developer documentation

🎨 Supported Materials

Panchroma Series

  • Panchroma PLA
  • Panchroma PLA Celestial
  • Panchroma PLA Galaxy
  • Panchroma PLA Glow
  • Panchroma PLA Luminous
  • Panchroma PLA Marble
  • Panchroma PLA Matte
  • Panchroma PLA Metallic
  • Panchroma PLA Neon
  • Panchroma PLA Satin
  • Panchroma PLA Silk
  • Panchroma PLA Starlight
  • Panchroma PLA Translucent
  • Panchroma PLA UV Shift

PolyLite Series

  • PolyLite CosPLA
  • PolyLite PETG
  • PolyLite PETG Translucent
  • PolyLite PLA
  • PolyLite PLA Galaxy
  • PolyLite PLA Glow
  • PolyLite PLA Luminous
  • PolyLite PLA Neon
  • PolyLite PLA Pro
  • PolyLite PLA Pro Metallic
  • PolyLite PLA Starlight
  • PolyLite PLA Translucent

PolyTerra Series

  • PolyTerra PLA
  • PolyTerra PLA+
  • PolyTerra PLA Marble

Polymaker Series

  • Polymaker HT-PLA
  • Polymaker HT-PLA-GF
  • Polymaker PETG
  • Polymaker PETG Galaxy
  • Polymaker PLA
  • Polymaker PLA Pro
  • Polymaker PLA Pro Metallic

Fiberon Series

  • Fiberon PA12-CF10
  • Fiberon PA6-CF20
  • Fiberon PA6-GF25
  • Fiberon PA612-CF15
  • Fiberon PET-CF17
  • Fiberon PETG-ESD
  • Fiberon PETG-rCF08

πŸ–¨οΈ Supported Printers

  • BBL (Bambu Lab): A1, A1M (A1 Mini), H2D, H2S, P1P, P1S, P2S, X1
  • Anycubic: Kobra S1
  • Elegoo: CC2
  • Snapmaker: U1

πŸ”„ Updates

Presets are updated regularly based on:

  • Polymaker material specifications
  • Community feedback (after validation)
  • Testing with various printer models

Last Updated: Check the index.json file for the latest update timestamp (updatedAt field).

πŸ§ͺ Testing

This project includes a comprehensive test suite to ensure preset quality and consistency.

Running Tests

# Run all tests
npm test

# Run all tests (including both .mjs and .js files)
npm run test:all

# Run tests with coverage report
npm run test:coverage

# Run only app tests
npm run test:app

Test Categories

  • app.test.mjs - Frontend application logic tests
  • rigorous.test.mjs - Rigorous validation of preset structure and data
  • bbsflmt.test.js - BBSFLMT bundle format validation
  • generate-index-json.test.mjs - Index generation script tests
  • app-filter.test.mjs - Filter functionality tests

πŸ› οΈ Development

Prerequisites

  • Node.js 18 or higher

Local Development

No build step is required for the frontend. To preview locally:

# Option 1: Python HTTP server
python3 -m http.server 8000

# Option 2: Node.js http-server (if installed)
npx http-server -p 8000

Then open http://localhost:8000

Regenerating index.json

If you add or modify preset files, regenerate the index:

npm run generate-index
# or
node scripts/generate-index-json.mjs

πŸ”— Links

πŸ“± Social Accounts

About

This is the place hold all preset from Polymaker

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors