I cannot use
Model.PrimaryPart.Position
-because that doesn't bring welded parts with it. I also cannot use
Model:SetPrimaryPartCFrame
-because I need to move the model in a tween. (Unless that's possible- but I don't think so)
So I'm currently using:
--Position I'm moving the part to, (Works great)
local MouseHitRounded = CFrame.new(math.round(Mouse.Hit.Position.X/grid)*grid, math.round(Mouse.Hit.Position.Y/grid)*grid, math.round(Mouse.Hit.Position.Z/grid)*grid)
--Tween itself with CFrame.Angles, (Not so great)
local Tween = TS:Create(placingpart, TweenInfo.new(0.2, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), {CFrame = CFrame.new(MouseHitRounded.X,MouseHitRounded.Y,MouseHitRounded.Z) * CFrame.Angles(0,0,0)})
Tween:Play()
Tween.Completed:Wait()
I've also tried
local Tween = TS:Create(placingpart, TweenInfo.new(0.2, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), {CFrame = CFrame.new(MouseHitRounded.X,MouseHitRounded.Y,MouseHitRounded.Z) * CFrame.Angles(math.rad(placingpart.Orientation.X),
math.rad(placingpart.Orientation.Y),math.rad(placingpart.Orientation.Z)))})
--^^ (All on the same line, ScriptingHelpers was glitching so I had to split it up)
But that creates weird glitches where the part will bounce rotations back and forth.
Because I'm teleporting the part to the player's mouse, the code constantly runs- if that changes anything.
There are numerous threads with this same question that I've looked at, but the threads I've found haven't been under the same conditions. I've been stuck on this for a few days. Any help would be much appreciated. <3

2 comments
"-because I need to move the model in a tween. (Unless that's possible- but I don't think so)" I believe you can actually! Couldn't you just write the table as {Position = Vector3.New(0,0,0)} or even {CFrame = CFrame.new()}
The only issue is that when I just do "Position =" it's not accomodating for my welds that I need to teleport with the part. I just tried your CFrame.new() suggestion but even that seems to still be resetting the part's orientation to 0,0,0