Skip to content
This repository has been archived by the owner on Sep 23, 2024. It is now read-only.

Dev/v1.9 #19

Merged
merged 157 commits into from
Feb 27, 2024
Merged

Dev/v1.9 #19

merged 157 commits into from
Feb 27, 2024

Conversation

PilotMatt
Copy link

merge 1.9 changes into main

igiannakas and others added 30 commits November 30, 2023 20:06
* Update GUI_ObjectList.cpp

* Update GUI_ObjectList.cpp

(cherry picked from commit d71eaf9)
Machine G-code Fix

(cherry picked from commit 930eac0)
Corrected corrupted buildplate texture, corrected too high accelerations that made printing 0.4mm impossible, optimized T500 print and filament profiles with testing

(cherry picked from commit 10a0f58)
* Russian translation update

Russian translation update

* Russian translation update

Russian translation update

(cherry picked from commit 48c9143)
…ever#2817)

* Add 0.6mm Nozzle Configurations for CE5Pro

* Add 0.5mm Nozzle Configurations for CE5Pro

* Add Nozzle Size Printer Variants 0.2-1.0mm

* Add 0.3mm Printer Variant

* Add 0.5mm Printer Variant

* Fix: 0.6mm Printer Variant

* Add Remaining Printer Variants

* Add CE5Pro Nozzles to list of Compatible Filament

* Add Generic FDM Process for Creality 0.3 Nozzle

* Update Generic FDM Process for Creality 0.6 Nozzle

* Add FDM Process for Remaining Creality Nozzle

* Add Processes For CE5Pro 0.8mm Nozzle

* Add Processes For CE5Pro 1.0mm Nozzle

* Add Processes For CE5Pro 0.2mm Nozzle

* Fix Initial Layer Settings

* Add Processes For CE5Pro 0.25mm Nozzle

* Add Processes For CE5Pro 0.3mm Nozzle

* Remove Profiles Outside their Min/Max Layer Height

* Update CE5Pro 0.4 Nozzle Naming Scheme to PR1100

* Update CE5Pro 0.2 Nozzle Naming Scheme to PR1100

* Update CE5Pro 0.25 Nozzle Naming Scheme to PR1100

* Update CE5Pro 0.3 Nozzle Naming Scheme to PR1100

* Update CE5Pro 0.5 Nozzle Naming Scheme to PR1100

* Update CE5Pro 0.6 Nozzle Naming Scheme to PR1100

* Update CE5Pro 0.8 Nozzle Naming Scheme to PR1100

* Update CE5Pro 1.0 Nozzle Naming Scheme to PR1100

* Incl. Remaining Base Config That Diff Is Based On

* Remove whitespace

(cherry picked from commit eab8139)
Fix PNG build plate texture not rendering on AMD GPUs

(cherry picked from commit 93f62a4)
Updated internal bridging flow change and reverted bridge PR (SoftFever#2943)

Updated internal bridging flow change & reverted bridge PR

(cherry picked from commit ae9a2d5)
Internal Bridge Flow rate parameter introduction (SoftFever#2859)

* Internal Bridge Flow rate parameter introduction

* updated incorrect capitalisation

* Updated parameter ordering

(cherry picked from commit ce9a8d7)
- everything works; no intermediate messaging.
…rints.

check-in prior to implementing eventing for messaging back to the client, and attempting events for slicing complete (again).
 [#] - File System: append PrintagoJobID to the folder structure when downloading/creating models/configs.
 [#] - set in blocking job info (CanProcessJob stuff)
* web socket connection replace GUI thread WebView.
* added bbl "checkbox" print options. (+ chekcbox checked req'd stuff)
* added support for plate_type incoming variable
* interstitial blocking job process updates
* remove PrintagoPanel reference and files
* change to PBJob server state / messaging.
* remove legacy PrintagoPanel files.
* formattting mostly.

* refactored parameters to be json.
added authorization flow for web socket commands.

* priortize auth errors over bad command errors.

* dingle pointers.
Made this more robust for parameters object, passed input command from stream as value; pass by ref may have been causing segfault as it went out of scope from the calling function.
"new" leak from PrintagoReponse.  Switched to unique_ptr
* private machine_dialog

and further memory savings

* small memory savings
Bad reference; fix w/ copy + CallAfter
unblock UI *only* when erroring from within a blocking operation.
9 classes derived from the MsgDialog class. These messages are now, sent to the printago websocket. The dialogs are not shown.
For instances where ShowModal() was used to open the dialog, I return the most falsy one. The buttons are dynamic, but from a fixed set. We send back to caller whatever is availabe in the dialog, in this order: ["Cancel", "No", "OK", "Yes"].
These message are more like notifications. They are feedback more than they are anything for the user to action.

Separately, there are the classes that derive from the parent class of MsgDialog. Most we can ignore:

InputIpAddressDialog - sending to printer error, cancels blocking job
UpdateVersionDialog - lambda that creates it was previously commented.
SecondaryCheckDialog - "Are you sure" messages, cancels blocking job
ConfirmBeforeSendDialog - slicing error messages, cancels blocking job.
ReleaseNoteDialog - called in one place, commented out.
UpdatePluginDialog - called once at startup; commented out.
commit ca3b071
Author: PilotMatt <55398315+PilotMatt@users.noreply.github.com>
Date:   Mon Feb 26 12:29:40 2024 -0500

    override tested and funcitonign

commit a79dcfe
Author: PilotMatt <55398315+PilotMatt@users.noreply.github.com>
Date:   Mon Feb 26 00:25:34 2024 -0500

    working

commit a857816
Author: PilotMatt <55398315+PilotMatt@users.noreply.github.com>
Date:   Sun Feb 25 00:12:26 2024 -0500

    done

    download the configs you pass.  If there's a override file,
    open both into json objects, and replace the values in the override value for all keys, except those excluded.
    for layer-height fields, we open the printer config, read the min/max and clamp the override value as needed.
    if the printer config doens't specify the max layer height (=0), then the max_layer_height is 75% of the nozzle_diameter.
    save  the merged config file with a new file name.
    update the filename to pooint to the merged one.
    load configs into Orca as previously.

commit 84db29b
Author: PilotMatt <55398315+PilotMatt@users.noreply.github.com>
Date:   Sat Feb 24 23:41:43 2024 -0500

    cvhanges
Command will fetch profiles from BBL account into Orca.  Async command.  Replies:
{
  "client_type": "bambu",
  "command": {
    "action": "sync_profiles",
    "command": "status"
  },
  "data": {
    "local_command": "sync_profiles",
    "local_command_detail": "syncing profiles: async start",
    "success": true
  },
  "printer_id": "matt@printago.io",
  "timestamp": "2024-02-26T21:43:59Z",
  "type": "success"
}

{
  "client_type": "bambu",
  "command": "sync_profiles",
  "data": {
    "local_command": "sync_profiles",
    "local_command_detail": "syncing profiles: complete",
    "success": true
  },
  "printer_id": "matt@printago.io",
  "timestamp": "2024-02-26T21:44:04Z",
  "type": "success"
}
@PilotMatt PilotMatt merged commit af5db0a into main Feb 27, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.