Skip to main content

FlashForge Python API

Python library for controlling FlashForge 3D printers with async support for the modern HTTP API and the legacy TCP protocol.

Supported Printers

Printer Support
Adventurer 5M Full
Adventurer 5M Pro Full
AD5X Full
Creator 5 Full (HTTP-only)
Creator 5 Pro Full (HTTP-only)
Adventurer 3 / 4 Dedicated TCP clients

Installation

pip install flashforge-python-api

Quick Start

Modern LAN-mode HTTP printers require:

  • printer IP address
  • serial number
  • check code (per-printer credential, not returned by discovery)
import asyncio
import os
from flashforge import FlashForgeClient, FiveMClientConnectionOptions, PrinterDiscovery


async def main():
    check_code = os.getenv("FLASHFORGE_CHECK_CODE", "").strip()
    if not check_code:
        print("Set FLASHFORGE_CHECK_CODE before running this example")
        return

    discovery = PrinterDiscovery()
    printers = await discovery.discover()

    if not printers:
        print("No printers found")
        return

    printer = printers[0]
    if not printer.serial_number:
        print("Discovered printer did not report a serial number")
        return

    options = FiveMClientConnectionOptions(
        http_port=printer.event_port,
        tcp_port=printer.command_port,
    )

    async with FlashForgeClient(
        printer.ip_address,
        printer.serial_number,
        check_code,
        options=options,
    ) as client:
        status = await client.get_printer_status()
        if not status:
            return

        await client.init_control()

        status = await client.get_printer_status()
        print(f"Printer: {client.printer_name}")
        print(f"State: {status.machine_state if status else 'unknown'}")

        await client.control.home_axes()


asyncio.run(main())

Main Entry Points

  • FlashForgeClient: primary client for modern printers
  • PrinterDiscovery: recommended discovery API
  • FlashForgeA4Client: documented TCP client for Adventurer 4 Lite / Pro printers
  • FlashForgeA3Client: documented TCP client for Adventurer 3 printers
  • FlashForgeTcpClient and client.tcp_client: lower-level TCP access for direct commands and generic legacy workflows

Capabilities

  • printer discovery
  • printer status and machine information
  • job control
  • file listing, uploads, and thumbnails
  • temperature and motion control, including per-nozzle and chamber temperature control (Creator 5)
  • LED, camera, and filtration control where supported
  • AD5X and Creator 5 / Creator 5 Pro material-station, slot configuration, and material mapping

Documentation

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flashforge_python_api-1.3.2.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

flashforge_python_api-1.3.2-py3-none-any.whl (92.1 kB view details)

Uploaded Python 3

File details

Details for the file flashforge_python_api-1.3.2.tar.gz.

File metadata

  • Download URL: flashforge_python_api-1.3.2.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for flashforge_python_api-1.3.2.tar.gz
Algorithm Hash digest
SHA256 6b09ee2c28fc3d4e1e8d8af8f984fa75f55e48d46c796db19c26b3b4908eb985
MD5 78bf956530286aca935107ff5d411e42
BLAKE2b-256 6982eea825d730668f9e9f40f459e25b3e15e4febb3fe8d58aa7bd98ae01b782

See more details on using hashes here.

File details

Details for the file flashforge_python_api-1.3.2-py3-none-any.whl.

File metadata

File hashes

Hashes for flashforge_python_api-1.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9471889bf8909e0acc60fa1b159b9ca555a174b3107bd9d3cc42d7c84485be39
MD5 534c860f3862f5d1ebe0965341ebaa03
BLAKE2b-256 5d123dcf6b11c6c4954f532687e4698491b6ed46d4b0e42ea4d74922173b33ad

See more details on using hashes here.

Release history Release notifications | RSS feed

1.4.0

2 files

1.3.5

2 files

1.3.4

2 files

1.3.3

2 files

This release

1.3.2 This release

2 files

1.3.1

2 files

1.3.0

2 files

1.2.3

2 files

1.2.2

2 files

1.2.1

2 files

1.2.0

2 files

1.1.0

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page