Skip to main content

K40Silence: Whisperer/MeerK40t Hybrid

Project description

Silence

Silence is a hybrid K40Whisperer/MeerK40t/April-Fools-Joke

Please do not discuss this outside of #meerk40t prior to April 1st, 2021.

The name is a pun as to silence some criticism and an even quieter form of Whisperer.

silence

Progress

The gui is finished for the most part. Some code from MeerK40t 0.7.0 is patched in but not yet altered to work. The main guis are all completed. Some added code needs to be pushed circa 0.7.0 in order to ensure this will work.

Goal

The goal is to implement most of K40 Whisperer with a different frontend and backend. This should include a lot of the advanced features of MeerK40t but shoved into the K40Whisperer box. With notable amounts of simplification therein.

This project should be finished by April 1st for release, on that date.

Future

This project is abandon-ware. If we are not finished by April 1st the project will be either pushed a year or silently deleted. If released no future releases will be made other than basic bug fixes. If anybody wants the project they can have it.

Simplifications

The coordinate system is the same as that of K40 Whisperer. We are relative to the unlocked laser head starting and returning to the place we started, with forced auto-origin moves.

The elements backend code will be the Whisperer-esque. There are 4 boxes. Raster, Engrave, Cut, Gcode/CutCode and the boxes can be sent as one off commands triggered by a button. There will be no classifications or anything fancy done here.

Kernel

This project relies on the MeerK40t Kernel and contains many of the advanced features of MeerK40t. These are merely ignored and no direct access is given to those features given in the GUI, console access may grant access to those.

This might need to include some console commands to give some access to fancier MeerK40t features, like setting dot_length and PPI values for some particular type of operation.

Expected Features.

  • Drag-and-Drop of files
  • Direct read of image files
  • Reading of GCode
  • Reading of RD files.
  • Sending of EGV
  • Generation of EGV
  • Fast-Start Implementation
  • Correct multi-threaded code.
  • Replace RasterSettings with RasterWizard by default (I don't want to implement that other stuff)
  • Advanced Scene interactions. Zoom/Pan/Guides PinchZoom, TouchScreen.
  • No resize or alterations
  • Require strict lhymicro-gl directionality.
  • OSX validation for proper functionality throughout
  • Moshiboard support (raster may be speed capped vector-rasters)
  • CLI support
  • Some method of dealing with almost-red strokes, either warning the user or otherwise asking them what they would like done with those lines
  • Native Zingl-Bresenham curve plotting.

Most all of this will just be ported in from 0.7.x and altered to fit. Some simplifications should make that easier. A different bit of core code would need to be written to fit this paradigm.

License

There is no K40 Whisperer code in this (yet), but the GUI is clearly recreated from K40Whisperer as well as the manual being used for popup help. So this code has to be GPL3. Perfectly copying something even without the underlying code would violate copyright and as such needs permission, that permission is granted via GPL3.

Anything that needs to be implemented in a useful fashion will be implemented in MeerK40t and ported over.

Project details


Download files

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

Source Distribution

K40Silence-0.0.1.tar.gz (210.3 kB view details)

Uploaded Source

Built Distribution

K40Silence-0.0.1-py2.py3-none-any.whl (241.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file K40Silence-0.0.1.tar.gz.

File metadata

  • Download URL: K40Silence-0.0.1.tar.gz
  • Upload date:
  • Size: 210.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.23.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for K40Silence-0.0.1.tar.gz
Algorithm Hash digest
SHA256 92229fed6571a8d26c59ad6ddf70d508c9d406af064c0226e29af6e24acb7152
MD5 d898770d702acfcfd64d381b3a4177b2
BLAKE2b-256 3a716a3bc0abf86a06b89c2a4e650b127cb133698d6d817122d8c464df36606d

See more details on using hashes here.

File details

Details for the file K40Silence-0.0.1-py2.py3-none-any.whl.

File metadata

  • Download URL: K40Silence-0.0.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 241.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.23.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for K40Silence-0.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 81d6ade1905da1e0554edab0514018b83171d955cdc7fb7214c4a2f113c0eb72
MD5 33d08b1f597a57cba0d8843d42f7a4db
BLAKE2b-256 76af7ecf35e03030ccf6cca8600f3691ac9ce944eef268dfc0cc870329d550a2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page