froTools 3.2 : new enhanced UI and tools

I’m finally releasing to everyone this new update of my script. I focused this time on the usability of the UI. I found a lot of problems by using it everyday. I hope it will be now much more pleasant to use. Since I was not adding features I improved the previous tools and fixed a lot of problems. This is the biggest changelog that I have ever made ! 🙂

It is also a good time make a proper manual, I was lazy with the previous updates and I figured out that some people never used some button because they didn’t know what they were doing.



A new version is available over here.

Install :
This script works correctly with Maya 2011, Maya 2012 and Maya 2013.
Put the content of the folder “froTools” inside your “My Documents/Maya” folder.
Ex : “My Documents\maya\2011-x64\”

How to launch ?
Call the command “source froTools3.mel; froTools3” in the mel command line for the first time. You can use the “Make Shelf Button” to make a shelf button in your current shelf.

You can also add the froTools to launch when Maya start, to do so, open the userSetup.mel file (create it if it doesn’t exist) inside your script folder (where froTools3.mel is) and put the following line inside it :


[froTools 3.2.5]
-Added a checkbox to disable the CTRL+d manipulator change
-Updated the UV window (minor changes such as better button names)
-Updated the “duplicate faces” for Maya 2013 : removed the offset change
-Updated BestPlan and BestOrtho fucntion : now show the UV manipulator
-Updated the “Export path” : now single field and path is saved inside Maya variables.
-Updated FBX default option : “connection” is now disabled by default (for UDK export compatibility)
-Updated the “UV Center” : selection converted when called from UI window.
-Updated the CTRL+d duplicate : keep the current manipulator
-Fixed “froWindow3” killing error (when preferences weren’t existing)
-Fixed the missing size field for the Snapshot UV function.
-Fixed the crash with the Photoshop path (removed the exe file filter)
-Fixed the annoying message “Warning: Some items cannot be moved in the 3D view.”.

[froTools 3.2]
-New icons for UV tools/Transform
-New UV editor window (new icons, new organization, auto center placement)
-Updated ngons selector
-Updated the main UI to enhance the workflow
-Updated grid subdivisions shortcut : now power of 2 + work in the UV editor window
-Added “Convert smooth”, “combine” classic and “combine” weld, Normals constrain tool + Conform
-Added new UV tool : best averaged plannar projection and best orthographic plan from camera angle (Best ortho plan)
-Added double click options for Polygon creation and some Tools (split, slide, edge loop)
-Added custom path to open with Photoshop (instead of using the Maya prefs setup)
-Added UV set transfert (copy one UV set content to an other mesh)
-Added Flip Edge from faces selection (also working on edges)
-Added “Edge selection to Curve” tool in the Curves tools (with option to Open/Close)
-Added “Edge loop and delete” tool (faster way to loop an edge and delete it)
-Fixed a bug in the Interactive tool (bevel/merge)
-Fixed the mirror function, now working when mesh is in object and component mode
-Fixed and Re-added the selection convertion (with option to toggle it)
-Fixed a compatibility issue with the froXnormal script (window name)
-Fixed the CTRL+D extrude : does not conflic anymore with Maya options
-Removed “Merge to center”, “Split edge” (bugged/duplicate of other tools)

[froTools 3.1.4]
-Updated to support last updates of the FBX exporter (FBX 2012/2013)
-Updated UI on the Settings tab (new colors and organization)
-Added choice to use the fbx file format version (2009 to 2013)
-Removed “default” button setting for FBX (broken and not usefull)

[froTools 3.1.3]
-Added “Keep Location” and “Center to grid” option for the OBJ exporter.
-New colors for the UI, easier location of the tools

Frame : Selection


The first line of icons allow you to create basic polygon shapes with predefined settings (theses settings are the default settings of Maya). The second line of icons is used to change your selection between vertex, edge, face and object mode.

Clear : used to clear/deselect your current selection.
T button : transform tool, used to move/rotate locally selected components.

Invert : invert your current selection mask.
Grow +/Shrink – : used for increasing/decreasing your current selection mask.

Edge ring : propagate your selection to select parallel edge of a selected edge.
Edge Loop : propagate your selection following the direction of a selected edge.
nGons : n-sided face checker, this tool will find and select every n-sided face on a selected object.
Cycle Axis : change the axis of the basic manipulators (translate/rotate/scale) between World/Local and Object space.
Border edge : toggle to display/hide border edges (edges not connected).
Display Tri : toggle to display/hide triangulation inside quads/n-sided faces.

Plus/Minus, Select Mem, Clear Mem : Memory selector, use this little tool to perform complex selection without worrying about losing your current selection. Add and remove selection to select then something. Note that you can only store one type of selection at once : vertex, edge of face.

Selection precision : use this slider to change the selection tolerance of maya. The value goes from 1 to 100.
Vertex size : this slider (below the precision slider) change the display size of the vertex on a selected mesh.
Tweak select : Shortcut for toggling the tweak select mode.
Convert selection : If enabled, changing your current selection type with the icons above will convert it.

CTRL+d Manipulator : If enabled, you will get back your manipulator after an extrude instead of the transform tool.

Preserve UV : Shortcut for toggling the preserve UV option of the Manipulators.
Retain spacing : Shortcut for the “Retain component spacing” of the Manipulators.
Disable backface : Shortcut for the “camera based selection” of the Manipulators.
DelHist ExtVtx : If enabled, the vertex quad extrude will delete the history of the object (improve performance).
Face together : Shortcut for the “Keep face together” setting from the “Edit Mesh” menu.
Interactive : If enabled, the merge tool will use the mouse drag to change the merge tolerance.

Pivot origin : This tool will move the pivot point of the selected objects to the World 0,0,0 point.
Pivot center : This tool will center the pivot point of every selected object.
Snap tgth : Shortcut for the snap together tool.
Move to ori : Will move the selected objects to the World 0,0,0 point based on their pivot point.
Unhide all : Shortcut for the “unhide all” function, which display everything.
Outliner : Open the outliner window.

Frame : UVs

[First line of icons]
Toggle UV borders icon : use this icon to toggle the display of the UV borders.
Cut selected UV edges icon : Shortcut to separate the texture coordinates along the selected edges.
Sew selected UV edges icon : Shortcut to sew the textures together along the selected edges.
Unitize icon : Shortcut for the Unitize UV function (selected face UVs will be moved to fit 0 to 1 texture space).
Center UV : Move selection (face, edge, vertices) and resize it to fit the 0 to 1 UV texture space.

[Second line of icons]
Rotate by -90 degrees : Rotate selection (face, edge, vertices) by 90 degrees counterclockwise direction.
Rotate by 90 degrees : Rotate selection (face, edge, vertices) by 90 degrees in clockwise direction.
Rotate by 180 degrees : Rotate selection (face, edge, vertices) by 180 degrees in clockwise direction.
Flip yellow : Flip/Mirror selection (face, edge, vertices) vertically.
Flip blue : Flip/Mirror selection (face, edge, vertices) horizontally.

UV window : Display the custom UV window of the froTools.
UV layout : Change the layout configuration of Maya to display two panels (left : UV editor, right Persp camera).

BestPlan : Best planar projection based on the averaged normal of the selected faces.
BestOrtho : Best planar projection based on the most parallel axis of the perspective camera.

Copy UV sets : Little tool to copy one UV set from one mesh to one another (use the Transfer attributes).

Scale to : Shortcut for scaling the UV of your selection. Use the float field at right to specify the scale.

Frame : Curves

[Line of icons]
EP Curve Tools : Use this shortcut to draw linear curves.

Loft : Loft a selected curves into polygon quads (use predefined settings).

Extrude : Extrude a curve into polygon quads (use predefined settings).

Revolve : Extrude a curve around an axis into polygon quads. The lists below to choose the axis and the pivot point.

Bitrail 3 curves : Extrude a curve in polygon quads along 2 other curves (use predefined settings).

Rebuild cubic : rebuild the selected curve as a cubic curve with the number of point given (from the field at right).
Rebuild linear : rebuild the selected curve as a linear curve with the number of point given (from the field at right).
Offset crv : Duplicate a curve and offset it. Use the distance setting in the channel box to change the offset.
Wire tool : Deform geometry along a curve.
Lattice : Create a lattice deformer.
Close Edge curve : If enabled, the “EdgeToCrv” curve will be closed.
EdgeToCrv : Convert a selection of edges to a new linear curve.

Frame : Tools

[Line 1]
Delete history : merge and remove the history of the selected objects.
Freeze transform : freeze and reset to 0 the transform of the selected objects.
Delete Edge/Vertex : Shortcut for the clean delete edge/vertex tool.
Create polygon tool : Shortcut (double click for options), create polygon faces.
Append polygon tool : Shortcut (double click for options), select border edges to append a face.

[Line 2]
Combine : Merge together separated polygon objects.
Combine Red : Merge together separated polygon objects and perform a vertex merge with a low threshold.
Separate : Separate the selected polygon object shells into distinct objects.
Extract faces : Extract selected faces into a new polygon object.
Duplicate faces : Duplicate selected faces (but keep it inside the same polygon object).

[Line 3]
Fill hole : Close any hole on an object or close a hole from a selection of edges.
Triangulate : Convert selected faces to triangles.

Flip edge : Custom flip edge, change the direction of a triangle (can be used with edges and faces).

Quandrangulate : Shortcut for Maya quadrangulate.
Target snap to Grid : Tool for snapping selected vertices on the grid.

[Line 4]
Convert smooth preview : Convert selected meshes to subdivided polygons based on their smooth preview.
Cut face tool : Shortcut, tool for cutting an object along a line.
Bevel tool : Interactive bevel tool (or bevel options if Interactive checkbox is disabled).
Merge tool : Interactive merge tool (or merge options if Interactive checkbox is disabled).

Target weld : Select a vertex to move it on the closest one and weld the together.

[Line 5]
Split polygon tool : Shortcut (double click for options), allow you to cut a face on a polygon object.
Slide edge tool : Shortcut (double click for options), Slide edge loops or paths along their neighbouring edges.
Insert edge loop tool : Shortcut (double click for options), use the field below to chose the number of loops to insert.

Connect tool : Insert an edge loop on an edge ring selection.

Edge loop remover : This tool automatically perform an edge loop on your selection and delete them properly.

Align X/Y/Z : Align the selected component along the desired Axis.

Toggle Grid : Toggle the visibility of the grid.

Mirror X/Y/Z : Create a mirrored mesh (as instance if “Copy” is disabled) of your selection from its pivot point.

Frame : Normals

Set to face : Faceted mode, lock the normals.
Averaged face : Shortcut, Averaged mode, lock the normals.
Invert normals : Shortcut, Invert/Reverse the normal direction.
Harden edge : Shortcut, Harden the normals of your selection, don’t lock the normals.
Soften edge : Shortcut, Soften the normals of your selection, don’t lock the normals.
Unlock/Lock normals : Shortcut, Unlock/Lock the normals of your selection.
Conform normals : Shortcut, Make normals of all selected faces point in a consistent direction.

Look at me : Orient the the first vertex normal of your selection to the persp camera (and copy the value to others).

Orient constraint normals : Average selection face and orient other normals to them.

Tgl norm : Toggle the display of the vertex normals, use the field at right to change their size.

Set Norm : Display the option box to apply a custom normals direction.
Edit Nr : Edit normal tool, allow you to edit manually vertex normals.

Frame : OBJ/FBX settings

Center to grid : Will move the object to the World 0,0,0 point based on its pivot when exporting.
Keep Location : After the “center to grid” during the export, if enabled, the object will go back to its position.
toTri (Maya) : Perform a triangulation with the Maya tool before export.
toTri (FBX) : Enable the triangulation setting of the FBX format (different from Maya).
Individual : If disabled, all the selected object will be exported as one object (following the “combined” filename).
Export UVset : Export an individual UVset in OBJ format (use the field at right to choose the UVset name).

Frame : UV Shell colors

Apply random shell colors : Apply random vertex colors to the UV shells of the selected object.
Export : Export the UV shell colors as a jpeg texture (use the field below to change the texture size).
Del Colors : Apply a gray vertex color to the selected object.

Frame : HIDE UI

Select with the checkbox what you want to Hide/Unhide and then use the black button named “Hide the UI” to toggle their visibility.


Some tools/functions are based on other scripts, I would like to thanks the following authors which have made a great work :

-Christer Bjørklund – www.christerb.comConnect Tool & Extrude Vertex tool
-landis – www.LandisFields.comMake polygon tool
-Volker Heisterberg ( – Target weld vertex tool
-Brian Keffer – Creative crash ProfileVertex align tool
-Andrew Osiow – http://andrewsw3dbrain.comHideUI based on xTools

36 responses to froTools 3.2 : new enhanced UI and tools

  1. Lecra says:

    Hi Fabrice,

    Installed your excellent update 3.2.5 and tried to start in the usersetup.mel to do it automatically everytime Maya starts with the command: eval(“froTools3″);

    FroTools is not starting then and I can see an error message in the Script Editor:

    // Error: eval(“froTools3?);
    // Error: “C:/Users/Lenio/Documents/maya/2013/scripts/usersetup.mel” line 2.6: Syntax error //

    Starting with: source froTools3.mel; froTools3; it works but I have a few warnings in the Script Editor:

    // Warning: file: C:/Users/XYZ/Documents/maya/2013/scripts/froTools3.mel line 881: Step must be less than range (maximum – minimum). //
    // Warning: file: C:/Users/XYZ/Documents/maya/2013/scripts/froTools3.mel line 911: Converting float value 28.129 to an int value of 28 . //
    // Warning: file: C:/Users/XYZ/Documents/maya/2013/scripts/froTools3.mel line 1042: Converting float value 132.121 to an int value of 132 . //
    // Warning: file: C:/Users/XYZ/Documents/maya/2013/scripts/froTools3.mel line 1044: Converting float value 87.2 to an int value of 87 . //
    // Warning: file: C:/Users/XYZ/Documents/maya/2013/scripts/froTools3.mel line 1067: Converting float value 145.333 to an int value of 145 . //
    // Warning: file: C:/Users/XYZ/Documents/maya/2013/scripts/froTools3.mel line 1130: Converting float value 181.667 to an int value of 181 . //
    // Warning: file: C:/Users/XYZ/Documents/maya/2013/scripts/froTools3.mel line 1188: Converting float value 145.333 to an int value of 145 . //
    // Warning: file: C:/Users/XYZ/Documents/maya/2013/scripts/froTools3.mel line 1224: Converting float value 145.333 to an int value of 145 . //
    froTools 3.2.5 is ready.

    Any suggestions are welcome. Do I make some mistakes?

    I would thank you a lot for this update! This is a fantastic tool. I cannot imagine to modeling in Maya without this, even if I’m a noobs in Maya 🙂

    • Froyok says:

      Hello ! 🙂
      From what you pasted here, you made a mistake with the eval command, you should have two ” “, not one ” and one ? char. The other warnings are prefectly normals, you can ignore them.

      • Lecra says:

        Hi Fabrice,

        My mistake! I made a mistake typing in the command here. Checked and tested again with this command in the usersetup.mel


        I got again the error in the Script Editor and Froyok Tool was not started:

        // Error: eval(“froTools3?);
        // Error: “C:/Users/Lenio/Documents/maya/2013/scripts/usersetup.mel” line 3.6: Syntax error //

        I use Maya 2013 32bit. Starting with the othe command copied from the
        Icon in the Shelf, works like a charme. I’m asking if this is the wrong
        way or if I have to expect some issues if I’m starting the tools in
        this manner:

        source froTools3.mel; froTools3;

        Thank you again for your support.

        Cheers; Lecra

        • Froyok says:

          Again, you have the same error.
          You have this command : eval(“froTools3?); (which is wrong)
          You should have instead : eval(“froTools3″);

          • Lecra says:

            Hi Fabrice,

            I don’t know why this ? is always there! I checked again and the command I wrote in the usersetup.mel is the right one:

            As you can see below, same issue and Froyok Tool is not starting.

            // Error: eval(“froTools3″);
            // Error: “C:/Program Files (x86)/Autodesk/Maya2013/scripts/startup/usersetup.mel” line 4.6: Syntax error //

            Cheers; Lecra

            • Froyok says:

              Sorry then. That’s strange, this command works fine on multiple computer, I really don’t know why Maya is telling you that there is a syntax error. Maybe it’s an encoding error ? Try an other software to edit the userSetup file maybe ? Otherwise I don’t know.

            • Froyok says:

              Ho, I was intrigued by your error and looked again. This time I copied the error and pasted it inside notepadd++ to compare it with my command. There is indeed a difference but very subtle :
              (My command on top, yours at bottom)

              See ? It looks like you use an inverted quotation marks at the beginning. In mel/maya we use the neutral marks. If you don’t see the difference, try another program like Notepad++ to edit your usersetup.mel file.

            • Lecra says:

              Unbelievable. You are the “hero of the day”! Really strange! I’m using Notepad++ since the beginning! And I have copied the command from this page and from your description!
              I don’t know how this could happend, now it works.
              Thank you so much for your support.
              KR. Lecra

            • Jon says:

              I had this same problem with the question mark. I think copying from the web page causes it somehow. If anyone else gets this try typing the command fresh in your userSetup.mel file.

            • Froyok says:

              It’s probably the font of the formating made by WordPress. I will see if I can fix that.

  2. Guest says:


    My mistake! I made a mistake typing in the command here. Checked and tested again with this command in the usersetup.mel


    I got again the error in the Script Editor and Froyok Tool was not started:

    // Error: eval(“froTools3?);
    // Error: “C:/Users/Lenio/Documents/maya/2013/scripts/usersetup.mel” line 3.6: Syntax error //

    I use Maya 2013 32bit. Starting with the othe command copied from the Icon in the Shelf, works like a charme. I’m asking if this is the wrong way or if I have to expect some issues if I’m starting the tools in this manner:

    source froTools3.mel; froTools3;

    Thank you again for your support.

    Cheers; Lecra

  3. chenguan guk says:

    hi there many thxs for you work , i used it all the time.i just need a little help if possible.i used it all the time with a marking menu. i just want to know if its possible to make it hide in my marking menu marking menu just source the mel and ui appear in floating windows (i saw your tip at polycount, to change it to floating window), i just want to make it hide and show fast. many thxs in advance.

    • Froyok says:

      Hidding the UI like you want is not possible. You can’t “hide” it if it’s a floating windows, you have destroy it. If you want to destroy it, use this command in your marking menu :

      deleteUI froWindow3;

  4. JSpec says:

    Hey Froyok, I just wanted to say thanks! The tools are great and will save me tons of time.

  5. Iryna Oreshok says:

    Wow, this is very useful script!

  6. TazzyUK says:

    Hiya, appreciate the work you’ve put into these extra tools.Any issues in maya 2014 ?
    Thanks for your work

    • Froyok says:

      Hi, I didn’t met any issues. Do you have specific problems under Maya 2014 ?

      • TazzyUK says:

        Nope, I’m using 2011 but colleague using Maya 2014, saw the toolbar on my layout and asked me so I passed the question on. The only tiny issue I had was when i was pressing G for ‘last tool used’ and the Frotools was undocking but when i tried to recreate the event just, didn’t happen so no problem, probably me 🙂

  7. jpl says:

    Cool tools, but it appears my ‘shift’ D to duplicate with transform has stopped working.. its throwing an eror of //Error; line 1 Cannot find porocedure ‘froSnapMerge”. ?

    • Froyok says:

      Hi, I just checked a bit my current script code. The hotkeys that you can setup don’t overwrite the duplicate special command (aka Shift+D). However, regarding the name of the function returned by the log, I think you are using an old version of the script.

      I would suggest installing an up to date version, restoring your hotkeys to default and then re-applying the hotkeys available in the script. This should fix the problem.

  8. MAX says:

    This one works with maya 2015?
    it says
    froTools 3.2.5 is ready in command line
    but nothing pops up.
    how do you open the UI/floating windows ?

  9. Rali says:

    Hi! I’ve been using this amazing tool for many years now. I had yo update to Maya 2015 recently and it’s no longer working. Is it a way to make it work in 2015 or not? Thank you very much.

      • Rali says:

        Hi! Finally I managed to make it work on my Linux at work under Maya 2015
        Thank you 🙂

  10. Phil says:

    Hello!! had no problems installing the script, but when trying to execute, I am getting a ” #Error:invalid syntax” error. I am running Maya 2016 under windows
    –thanks so much for creating such a great script !!! would love to see how it works, if I can correct anything I am doing wrong and get it working properly.



    • froyok says:

      I need the full error if you want me to help you. Currently I can only suggest following the installation procedure step by step properly.

  11. Lantrancy says:

    what happen to the pivot tab? it’s missing

  12. Jerome says:

    Froyok! You madman, great tool. Little bit of info for you since it looks like you are still supporting this. Maya 2016 Ext. 2 works pretty smoothly with your tool but it looks like all their new bevel improvements may have broken your bevel tool.

    Not a big deal – the new Maya bevel stuff is pretty awesome, but just thought you might want to know. — it’s returning a “FroTools3.mel line 4550: No attribute was specified” when attempting to middle mouse click and drag. If you undo that operation and then try to bevel again, it just causes a fatal error in Maya.

    Anyhow, cheers man – love your work.

    • froyok says:

      Hey ! Thanks for the feedback. 🙂
      I have friends who reported me some other issues too. Looks like Autodesk broke some things. Hopefully I will be able to fix those soon.

  13. Jerome says:

    Using Maya Ext 2 – toolset was working fine.. then today, I tried to load it and got :

    source froTools3.mel; froTools3;
    // Warning: string $crunchy = $vrtInfo[0];
    // Warning: “C:/Users/jerome/Documents/maya/2016.5/scripts/froTools3.mel” line 3535.32 : Redeclaration of variable “$crunchy” shadows previous declaration at line 3526. Previous value will be overwritten by explicit initializer. //
    // Warning: float $Angle;
    // Warning: “C:/Users/jerome/Documents/maya/2016.5/scripts/froTools3.mel” line 4417.14 : Redeclaration of variable “$Angle” shadows previous declaration at line 4415. Previous value will be retained. //
    // Error: file: C:/Program Files/Autodesk/Maya2016.5/scripts/startup/buildPreferenceMenu.mel line 28: menu: Object ‘mainOptionsMenu’ not found. //

    Didn’t really change anything – tried repasting the original files into the directory and re-running the script, same error.. any idea Fro?

    • froyok says:

      I didn’t tested Maya 2016 Extension 2 yet. I will update the script once I get the chance to do it.

Comments are closed.